/*page loader*/
html {
	scroll-behavior: smooth;
}

.hidden {
	display: none;
}

.page-loader {
	width: 100%;
	height: 100vh;
	position: fixed;
	top: 0;
	background: white;
	z-index: 1000;
}
.page-loader .txt {
	color: #666;
	text-align: center;
	top: 40%;
	position: relative;
	text-transform: uppercase;
	letter-spacing: 0.3rem;
	font-weight: bold;
	line-height: 1.5;
}
.page-loader img{
	max-width: 200px;
	top: 40%;
	position: relative;
	margin: 0 auto;
	left: 50%;
	transform: translate(-50%);
}

.spinner {
	position: relative;
	top: 35%;
	width: 80px;
	height: 80px;
	margin: 0 auto;
	background-color: #106092;
	border-radius: 100%;
	-webkit-animation: sk-scaleout 1.0s infinite ease-in-out;
	animation: sk-scaleout 1.0s infinite ease-in-out;
}
@-webkit-keyframes sk-scaleout {
	0% {
		-webkit-transform: scale(0);
	}
	100% {
		-webkit-transform: scale(1.0);
		opacity: 0;
	}
}
@keyframes sk-scaleout {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	100% {
		-webkit-transform: scale(1.0);
		transform: scale(1.0);
		opacity: 0;
	}
}

/*animation page*/
.fadein {
	opacity: 0;
	transition: all 1.5s;
	transform: translate(0, 10px);
}

.fadein.visible {
	opacity: 1;
	transform: translate(0, 0);
}

/*header*/
.header-title{
	background-color: #106092;
	padding: 6px 0px;
}
.container-fluid-designing{
	padding: 0px !important;
}
.header-title-child-parent{
	display: flex;
	justify-content: center;
	position: relative;
}
.header-title-child-parent a {
	text-decoration: none;
	color: #FFFFFF;
	font-size: 14px;
	display: flex;
	align-items: center;
	font-family: "Montserrat", serif;
	font-weight: bold;
}
.header-title-child-parent a:hover{
	color: #ffffff;
}
.header-title-child-parent a img{
	max-width: 12px;
	width: 100%;
}
.mobile-tag{
	margin-right: 15px;
	padding-right: 15px;
	position: relative;
}
@media screen and (min-width:768px){
	.mobile-tag:after {
		content: "";
		position: absolute;
		display: block;
		height: 13px;
		width: 2px;
		right: 0;
		background-color: white;
	}
}
.mobile-tag img{
	margin-right: 15px;
}
.support-img{
	max-width: 18px !important;
	margin-left: 15px;
}
/*header navbar*/
.header-navbar{
	padding: 20px 0px 18px;
}
div#navbarNav{
	justify-content: flex-end;
}
.navbar{
	padding: 0px !important;
}
.navbar-brand img{
	max-width: 172px;
	width: 100%;
}
.nav-link{
	font-size: 16px;
	color: #020C40 !important;
	font-family: "Montserrat", serif;
	font-weight: 400;
}
.navbar-nav .nav-link{
	padding: 2px 0px 2px 25px !important;
}
.nav-item{
	display: flex;
	align-items: center;
}
.nav-link button{
	background-color: #106092 !important;
	border: 1px solid #106092 !important;
	border-radius: 40px !important;
	font-size: 14px !important;
	font-family: "Montserrat", serif;
	font-weight: bold;
	outline: none !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	height: 40px;
}
.login-item{
	position: relative;
	margin-left: 25px !important;
}
.login-item:before {
	content: "";
	display: block;
	height: 17px;
	width: 1.9px;
	background-color: #020C40;
	position: absolute;
	left: 0;
}
.dropdown-toggle {
	white-space: nowrap;
	text-decoration: none;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: 400;
	outline: none;
}
.dropdown-toggle:hover{
	color: #020C40 !important;
}
.nav-item .dropdown{
	padding: 2px 0px 2px 25px !important;
}
.dropdown-menu{
	width: fit-content!important;
	background-color: #EAF4FB !important;
	border:1px solid #EAF4FB !important;
	border-radius: 10px !important;
	padding: 20px 34px !important;
}
.dropdown-menu .dropdown-item{
	font-family: "Montserrat", serif;
	font-weight: 500;
	font-size: 16opx;
	padding: 8px 0px !important;	
	color: #020C40 !important;
}
.dropdown-menu .dropdown-item:hover{
	background-color: transparent;
}
.dropdown-menu .dropdown-item:active{
	color: #020C40 !important;
}
.border-bottom-design{
	border-bottom: 1px solid #106092 !important;
}
.dropdown-menu .border-bottom-design{
	padding-bottom: 16px !important;
	margin-bottom: 8px !important;
}
.mb-design-quote-button{
	display: none;
}
.language-text{
	position: absolute;
	right: 0;
}
.dropdown-toggle img{
	width: 15px;
	margin-left: 3px;
}
.header-navbar .dropdown-toggle::after{
	display: none !important;
}
.destop-design-quote-button .dropdown-menu{
	width: 30rem !important;
	background: #F5F4F9 !important;
	padding: 1rem !important;
	border-radius: 4px !important;
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
	position: absolute !important;
	left: -330px !important;
}
.free-quote-form  label{
	font-size: .875rem;
	font-family: "Montserrat", serif;
	font-weight: 600;
	text-transform: uppercase;
}
.free-quote-form input{
	width: 100%;
	padding: 8px 12px;
	border: 1px solid #e9e9e9;
	font-size: 16px;
	font-family: "Montserrat", serif;
	font-weight: 500;
	outline: none !important;
	border-radius: 7px;
}
.free-quote-form textarea{
	width: 100%;
	padding: 8px 12px;
	border: 1px solid #e9e9e9;
	outline: none !important;
	height: 40px;
	font-family: "Montserrat", serif;
	font-weight: 500;
	font-size: 16px;
	border-radius: 7px;
}
.free-quote-form select{
	width: 100%;
	padding: 8px 12px;
	border: 1px solid #e9e9e9;
	outline: none !important;
	font-family: "Montserrat", serif;
	font-weight: 500;
	font-size: 16px;
	border-radius: 7px;
}
.free-quote-form button{
	background-color: #106092;
	border: 1px solid #106092;
	width: 100%;
	text-transform: uppercase;
	color:white;
	font-family: "Montserrat", serif;
	font-weight: 500;
	font-size: 14px;
	transition: 0.4s;
	border-radius:40px;
	height: 44px;
}
.free-quote-form button:hover{
	background-color: #106092;
	border: 1px solid #106092;
}
.iti__country-container .iti__selected-country{
	background-color: transparent !important;
	border: none !important;
}
.iti.iti--allow-dropdown.iti--show-flags.iti--inline-dropdown{
	width: 100% !important;
	margin-bottom: 1rem !important;
}
.free-quote-success{
	font-family: "Montserrat", serif;
	font-weight: 500;
	font-size: 20px;
}
/*header endddd*/

/*sticky-menu-design*/
.sticky-menu-design {
	background-color: #106092;
	padding: 14px 14px;
	position: sticky;
	bottom: 0;
	display: none;
}
.sticky-menu-tags{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.sticky-menu-tags a{
	text-decoration: none;
	color: #FFFFFF;
	font-size: 16px;
	font-family: "Montserrat", serif;
	font-weight: 500;
	margin: 0px !important;
	display: flex;
	align-items: center;
}
.sticky-menu-tags a:hover{
	color: #FFFFFF !important;
}
.sticky-menu-tags a img{
	max-width: 20px;
	width: 100%;
	margin-right: 5px;
}
.newmob-img{
	max-width: 15px !important;
	width: 100%;
}
/*sticky-menu-design enddd*/

/*mb-menu-desigm*/
.line {
	fill: none;
	stroke: #106092;
	stroke-width: 6;
	transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),
	stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
.line1 {
	stroke-dasharray: 60 207;
	stroke-width: 6;
}
.line2 {
	stroke-dasharray: 60 60;
	stroke-width: 6;
}
.line3 {
	stroke-dasharray: 60 207;
	stroke-width: 6;
}
.opened .line1 {
	stroke-dasharray: 90 207;
	stroke-dashoffset: -134;
	stroke-width: 6;
}
.opened .line2 {
	stroke-dasharray: 1 60;
	stroke-dashoffset: -30;
	stroke-width: 6;
}
.opened .line3 {
	stroke-dasharray: 90 207;
	stroke-dashoffset: -134;
	stroke-width: 6;
}
/*mb-menu-desigm*/


/*banner-secton*/
.banner-section{
	background-image: url(../img/banner.png);
	background-repeat: no-repeat;
	background-position: right;
	background-size: cover;
	padding: 82px 0px;
}
.banner-content h1{
	font-size: 50px;
	font-family: "Montserrat", serif;
	font-weight: bold;
	line-height: 65px;
	color: white;
	margin-bottom: 20px;
	text-transform: capitalize;
}
.banner-content p{
	font-size: 24px;
	color: white;
	font-family: "Montserrat", serif;
	font-weight: 400;
	line-height: 36px;
	margin-bottom: 34px;
}
.banner-content p strong{
	font-weight: bold !important;
}
.btn-secondary{
	background-color: #106092 !important;
	border: 1px solid #106092 !important;
	border-radius: 40px !important;
	font-size: 14px !important;
	font-family: "Montserrat", serif;
	font-weight: 500!important;
	outline: none !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
}
.btn-secondary:focus{
	box-shadow: none !important;
}
.mobile-white-cta{
	background-color: #F5F4F9 !important;
	border: 1px solid #F5F4F9 !important;
	border-radius: 40px !important;
	font-size: 20px !important;
	font-family: "Montserrat", serif;
	font-weight: 600 !important;
	outline: none !important;
	padding-left: 32px !important;
	padding-right: 32px !important;
	color: #020C40  !important;
}
.mobile-white-cta:focus{
	box-shadow: none !important;
}
/*banner-secton enddd*/

/*logo-section*/
.logo-section{
	padding: 67px 0px;
}
.ontario-logo-section {
	padding: 0px 0px 100px;
}
.logo-heading{
	margin-bottom: 40px;
	text-align: center;
}
.logo-heading h3{
	font-size: 22px;
	color: #106092;
	font-family: "Montserrat", serif;
	font-weight: bold;
	margin-bottom: 0px;
}
.logo-section ul{
	margin-bottom: 0px !important;
	padding-left: 0px !important;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.logo-section ul li{
	list-style: none !important;
	padding-left: 0px !important;
}
.logo-section ul li img{
	max-width: 73px;
	width: 100%;
}
.logo-section-child ul li h3{
	font-size: 21px;
	color: #106092;
	font-family: "Montserrat", serif;
	font-weight: bold;
	margin-bottom: 0px;
}
.mobile-logo-slider{
	display: none;
}
/*logo-section-endddd*/

/*mobile-logo-slider*/
.mobile-logo-slider{
	padding: 50px 0px 40px;
}
.mob-logo-slider-heading{
	text-align: center;
}
.mob-logo-slider-heading h2{
	font-size: 22px;
	color: #106092;
	font-family: "Montserrat", serif;
	font-weight:bold;
	margin-bottom: 20px;
	text-transform: capitalize;
}
.logo-slider {
	overflow: hidden;
	white-space: nowrap;
	position: relative;
}
.logos-slide {
	display: inline-block;
	animation: 15s slide infinite linear;
}
.logos-slide img {
	width: 83px;
	margin: 0 20px;
}
@keyframes slide {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-100%);
	}
}
/*mobile-logo-slider*/

/*contest-ticket-section*/
.contest-ticket{
	background-color: #F5F4F9;
	padding: 100px 0px 0px 0px;
}
.heading-ticket {
	margin-bottom: 70px;
}
.heading-ticket h2{
	font-size: 45px;
	font-family: "Montserrat", serif;
	font-weight: bold;
	color: #020C40;
	margin-bottom: 0px;
	text-transform: capitalize;
}
.download-app h2{
	font-size: 40px;
	font-family: "Montserrat", serif;
	font-weight: bold;
	margin-bottom: 40px;
	color: #020C40;
	display: flex;
	align-items: center;
}
/*.download-app h2 img{
	max-width: 48px;
	width: 100%;
}*/
.download-app ul{
	padding-left: 18px !important;
	margin-bottom: 33px !important;
}
.download-app ul li{
	list-style: disc;
	font-size: 20px;
	font-family: "Montserrat", serif;
	font-weight: 400;
	color: #020C40;
	margin-bottom: 5px;
}
.download-app ul li::marker{
	font-size: 13px;
	color: #020C40;
}
.download-image img{
	max-width: 183px;
	width: 100%;
	height: 53px;
}
.appstore-img{
	width: 100%;
	height: 64px !important;
}
.method-tag{
	font-family: "Montserrat", serif;
	font-weight: bold;
	font-size: 22px;
	height: 44px;
	background-color: white;
	width: 179px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 22px;
	margin-bottom: 40px;
	color: #106092;
}

/*what-happened-next-part*/
.what-happened-next{
	padding: 100px 0px;
	border-bottom: 1px solid #106092;
}
.what-happened-next h2{
	font-size: 45px;
	font-family: "Montserrat", serif;
	font-weight: bold;
	margin-bottom: 40px;
	color: #020C40;
	margin-bottom: 54px;
}
.what-happened-next p{
	font-size: 24px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-bottom: 25px;
	line-height: 34px;
}
.what-happened-next p:last-child{
	margin-bottom: 0px;
}
.or-line-design{
	display: flex;
	align-items: center;
	height: 100%;
	justify-content: center;
	position: relative;
}
.or-line-design h3{
	position: relative;
	font-size: 20px;
	font-family: "Montserrat", serif;
	font-weight: bold;
	margin: 0px !important;
	color: #020C40;
}
.or-line-design h3:before{
	content: "";
	display: block;
	height: 120px;
	width: 1px;
	background-color: #020C40;
	position: absolute;
	top: -135px;
	left: 14px;
}
.or-line-design h3:after{
	content: "";
	display: block;
	height: 120px;
	width: 1px;
	background-color: #020C40;
	position: absolute;
	bottom: -135px;
	left: 14px;
}
.download-app-image{
	max-width: 48px;
	width: 100%;
	margin-right: 10px;
}
.select-package-image{
	max-width: 38px;
	width: 100%;
	margin-right: 19px;
}
/*contest-ticket-section-enddd*/

/*counter section*/
.counter-section{
	background-color: #F5F4F9;
	padding: 0px 0px 130px;
}
.border-bottom-design{
	padding-bottom: 120px;
	border-bottom: 1px solid #106092;
}
.counter-container {
	/*display: flex;
	flex-direction: column;
	justify-content: center*/;
	text-align: center;
/*	align-items: center;*/
height: 100%;
}
.counter {
	font-size: 45px;
	font-family: "Montserrat", serif;
	font-weight: 800;
	color: #020C40;
	margin-bottom: 16px;
}
.percent-design{
	font-size: 45px;
	font-family: "Montserrat", serif;
	font-weight: 800;
	color: #020C40;
}
.counter-container h4{
	font-size: 25px;
	color: #020C40;
	margin-bottom: 16px;
	font-family: "Montserrat", serif;
	font-weight: 800;
}
.counter-container h3{
	font-size: 25px;
	color: #020C40;
	margin-bottom: 0px;
	font-family: "Montserrat", serif;
	font-weight: 800;
	line-height: 30px;
}
.border-right-design{
	border-right: 1px solid #106092;
	height: 230px;
}
.Success-border-line{
	border-top: 1px solid #106092 !important;
	padding-top: 120px;
}
.percent-sign-design{
	margin-bottom: 16px;
}
.align-margin-right-design {
	margin-top: 46px;
}
.align-margin-left-design {
	margin-top: 46px;
}
/*counter section-enddd*/


/*money-back-section*/
.money-back-section{
	padding: 115px 0px 100px;
	background-color: #F5F4F9;
}
.money-back-heading h2{
	font-size: 45px;
	font-family: "Montserrat", serif;
	font-weight: bold;
	color: #020C40;
	margin-bottom: 0px;
}
.money-back-heading p{
	font-size: 17px;
	color: #787C92;
	font-family: "Montserrat", serif;
	font-weight: 300;
	margin-top: 65px;
	display: none;
}
.money-back-content p{
	font-size: 20px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-bottom: 10px;
	line-height: 30px;
}
.money-back-content img{
	max-width: 173px;
	width: 100%;
	margin-right: auto;
	float: right;
	margin-top: 25px;
}
.money-back-content h5{
	display: block;
	font-size: 18px;
	color: #787C92;
	font-family: "Montserrat", serif;
	font-weight: 300;
	margin-top: 30px;
}
.driving-privilege-sec{
	padding-bottom: 10px !important;
}
.money-back-heading img{
	display: none;
}
.money-back-view-package-button-main{
	text-align: center;
	margin-top: 57px !important;
	display: none;
}
.money-back-view-package-button-main a{
	height: 56px;
	max-width: 219px;
	width: 100%;
	background-color: #020C40 !important;
	border:1px solid #020C40 !important;
	color: #F5F4F9 !important;
	font-size: 16px !important;
	font-family: "Montserrat", serif;
	font-weight: bold !important;
	border-radius: 30px !important;
	display: block ruby;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}
.money-back-view-package-button-main a:focus{
	outline: none !important;
	box-shadow: none !important;
}
.money-back-view-package-button-main img{
	display: block !important;
	width: 17px;
	height: 11px;
	margin-left: 5px;
}
/*money-back-section-enddd*/

/*truck-and-vehicle-section*/
.truck-and-vehicle-section{
	padding: 90px 0px;
	background-image: url(../img/truckbg.png);
	background-repeat: no-repeat;
	background-position: right;
	background-size: contain;
}
.truck-and-vehicle-content h2{
	font-size: 45px;
	font-family: "Montserrat", serif;
	font-weight: bold;
	color: #020C40;
	margin-bottom: 33px;
}
.truck-and-vehicle-content p{
	font-size: 24px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-bottom: 30px;
	line-height: 40px;
}
.truck-and-vehicle-separate-paragraph{
	display: none;
}
.truck-vehicle-button-design{
	font-size: 16px !important;
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}
/*truck-and-vehicle-section*/

/*ticket-in-newyork*/
.ticket-in-newyork{
	padding: 120px 0px 0px;
	background-color: #F5F4F9;
}
.ticktet-in-newyork-heading{
	margin-bottom: 80px;
}
.ticktet-in-newyork-heading h2{
	font-size: 45px;
	font-family: "Montserrat", serif;
	font-weight: bold;
	color: #020C40;
	margin-bottom: 0px;
	line-height: 55px;
}
.newyork-ticket-content p{
	font-size: 20px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-bottom: 30px;
	line-height: 30px;
}
.newyork-ticket-content p:last-child{
	margin-bottom: 0px;
}
.driving-text-design h2{
	max-width: 92%;
	width: 100%;
}
.destop-read-more-hide{
	display: none;
}
.read-more-mb-hide{
	display: block;
}
.read-more-design-para p{
	font-size: 24px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: 400;
	line-height: 40px;
	margin-bottom: 0px;
	text-align: center;
}
.read-more-button{
	background-color: transparent !important;
	border:none !important;
	font-size: 20px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: bold;
	width: 100%;
	text-align: center;
}
/*ticket-in-newyork-enddddd*/

/*special-service-section*/
.special-service-section{
	padding: 120px 0px 0px;
	background-color: #F5F4F9;
}
.special-service-heading h2{
	font-size: 45px;
	font-family: "Montserrat", serif;
	font-weight: bold;
	color: #020C40;
	margin-bottom: 10px;
	line-height: 55px;
	max-width: 45%;
	width: 100%;
}
.special-service-heading p{
	font-size: 20px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: 400;
	max-width: 50%;
	width: 100%;
}
.special-services-parent .special-service-content:last-child{
	margin-bottom: 0px;
} 
.special-service-content {
	margin-bottom: 39px;
}
.special-service-content h5 img{
	max-width: 24px;
	width: 100%;
}
.special-service-content h5{
	font-size: 20px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: 800;
	margin-bottom: 5px;
}
.special-service-content p{
	font-size: 20px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: 400;
}
/*special-service-section-enddd*/

/*testimonail section*/
.testimonial-section{
	padding: 120px 0px;
	background-color: #F5F4F9;
}
.testimonial-heading h2{
	font-size: 45px;
	font-family: "Montserrat", serif;
	font-weight: bold;
	color: #020C40;
	margin-bottom: 10px;
	line-height: 55px;
}
.testimonial-heading img{
	max-width: 150px;
	width: 100%;
}
.staricon-content ul{
	padding-left: 0px !important;
	margin-bottom: 0px !important;
}
.staricon-content ul li{
	list-style: none;
	display: inline;
}
.staricon-content ul li img{
	max-width: 25px;
	width: 100%;
}
.staricon-content p{
	font-size: 10px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: bold;
	margin-bottom: 0px;
}
.testimonial-review-main{
	display: flex;
	align-items: center;
}
.carousel-item p{
	font-size: 20px;
	color: #000000;
	font-family: "Montserrat", serif;
	font-weight: 400;
	line-height: 30px;
}
.carousel-item h5{
	font-size: 16px;
	color: #000000;
	font-family: "Montserrat", serif;
	font-weight: 400;
	line-height: 30px;
	margin-top: 50px;
}
.carousel-control-next img{
	max-width: 44px;
	width: 100%;
}
button.carousel-control-next {
	right: -45px !important;
	width: 8% !important;
}
.carousel-indicators{
	display: none !important;
}
.testimonial-main{
	max-width: 90%;
	width: 100%;
}
/*testimonail section*/


/*footer*/
.footer{
	background-color: #EDEBF4;
	padding: 73px 0px;
}
.footer-logo-icons img{
	max-width: 172px;
	margin-bottom: 31px;
}
.footer-logo-icons ul{
	padding-left: 0px !important;
	display: flex;
}
.footer-logo-icons ul li{
	list-style: none !important;
	margin-right: 25px;
}
.footer-logo-icons ul li img{
	max-width: 32px;
	width: 100%;
}
.footer-links h3{
	color: #020C40;
	font-size: 16px;
	font-family: "Montserrat", serif;
	font-weight: bold;
	margin-bottom: 15px;
}
.footer-links ul{
	padding-left: 0px!important;
	margin-bottom: 0px !important;
}
.footer-links ul li{
	list-style: none;
	margin-bottom: 15px;
}
.footer-links ul li a{
	text-decoration: none;
	color: #020C40;
	font-size: 16px;
	font-family: "Montserrat", serif;
	font-weight: 400;
}
.footer-links button{
	width: 100%;
	border: 1px solid  #020C40;
	border-radius: 40px;
	color:  #020C40;
	font-size: 14px;
	font-family: "Montserrat", serif;
	font-weight: bold;
}
.footer-links button:hover{
	color:  #020C40;
}
.footer-links button:focus{
	box-shadow: none !important;
}
.footer-login-button a{
	width: 120%;
	border: 1px solid  #020C40;
	border-radius: 40px;
	color:  #020C40;
	font-size: 14px;
	font-family: "Montserrat", serif;
	font-weight: bold;
}
.footer-login-button a:hover{
	color:  #020C40;
}
.footer-login-button a:focus{
	box-shadow: none !important;
}
.copyright-text{
	margin-top: 20px;
}
.copyright-text p{
	font-size: 15px;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-bottom: 0px;
	color: #020C40;
}
.mb-hide-design{
	display: block;
}
.desktop-hide-fotter-design{
	display: none;
}
#more {
	display: none;
}
/*footer end*/

/*previous css*/
.ontario-main-heading{
	padding: 100px 0px;
}
.ontario-main-heading{
	text-align: center;
}
.ontario-main-heading h2{
	font-size: 50px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: bold;
	margin-bottom: 11px;
	line-height: 65px;
}
.ontario-main-heading p{
	font-size: 24px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-bottom: 0px;
}
/*ontario-main-structure*/
.ontario-main-structure{
	background-color: #F5F4F9;
}
.ontario-main-heading-two{
	background: linear-gradient(270deg, rgba(0, 0, 0, 0) 52.3%, rgba(0, 0, 0, 0.8) 100%),
linear-gradient(270deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 41.41%), url(../img/ontariobg.webp);
	background-size: cover;
	background-position: 100%;
	position: relative;
}
.ontario-main-heading-two h3{
	font-size: 16px;
	color: #FFFFFF;
	font-family: "Montserrat", serif;
	font-weight: bold;
	margin-bottom: 16px;
}
.ontario-main-heading-two h2{
	font-size: 40px;
	color: #FFFFFF;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-bottom: 12px;
	line-height: 48px;
}
.ontario-main-heading-two h2 span{
	color: #B71D22;
	font-weight: bold;
}
.ontario-main-heading-two p{
	font-size: 16px;
	color: #A5A9AA;
	font-family: "Montserrat", serif;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 32px;
}
.main-ontario-banner-slide-img{
	width: 89%;
  margin-top: 69px;
  overflow: hidden; /* hides overflow for slider effect */
}
.ontario-banner-images{
	display: flex;
	align-items: center;
	justify-content: space-between;
	animation: slideLoop 5s linear infinite;
	gap: 48px;
}
.ontario-banner-images img{
	width: 96px;
}
.row-line-design{
	position: relative;
}
.row-line-design:after {
	display: block;
	content: "";
	height: 1px;
	width: 100%;
	background: #106092;
	position: absolute;
	bottom: -100px;
}
.banner-counter{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 28px;
	height: 100%;
	justify-content: flex-end;
}
.counter-main h3{
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	margin-bottom: 6px;
	color: #A5A9AA;
}
.counter-main h2{
	font-size: 40px;
	color: #FFFFFF;
	font-weight: 700;
	margin-bottom: 0px !important;
}
.banner-money-back{
	width: 173px;
	position: absolute;
	bottom: -25%;
	right: 5%;
	rotate: -15deg;
	transform: translateY(-50%);
}
.ontario-heading-conten a{
	text-decoration: none;
}
/*ontario-main-heading*/

/*ontario-garaunted-section*/
.ontario-garaunted-section{
	padding: 100px 100px;
}
.ontario-new-card-design{
	padding: 96px 0px !important;
}
.ontario-garaunted-section-content{
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
}
.ontario-garaunted-section h3{
	font-size: 35px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: bold;
	margin-bottom: 20px;
}
.ontario-garaunted-img img{
	max-width: 173px;
	width: 100%;
}
.ontario-driven-img{
	max-width: 240px !important;
	width: 100%;
}
.ontario-garaunted-section p{
	font-size: 25px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: bold;
	margin-bottom: 0px;
	margin-top: 20px;
}
.ontario-hide-guaranted-sec{
	display: block;
}
.ontario-guaranted--mob-section-paragraph{
	display: none;
}
.new-ontario-dsign{
	display: none;
}
.new-ontario-dsign-box-hide-on-mb{
	display: none;
}
.package-slider-heading{
	text-align: center;
	margin-bottom: 48px;
}
.package-slider-heading h2{
	font-size: 32px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: 400;
}
.package-slider-heading h2 span{
	color: #106092;
	font-weight: 700;
}
.ontario-new-card-heading-design{
		margin-bottom: 48px;
		text-align: center;
	}
	.ontario-new-card-heading-design h2{
		font-size: 32px;
		color: #020C40;
		font-family: "Montserrat", serif;
		font-weight: 400;
		margin-bottom: 0px;
	}
	.ontario-new-card-heading-design h2 span{
		color: #106092;
    	font-weight: 700;
	}

/*new-design-implement*/
.new-design-implement{
	.width-design-content h6{
		margin-bottom: 12px;
		font-weight: 500;
		font-size: 20px;
	}
	.width-design-content h3{
		color: #020C40;
		font-size: 20px;
		font-weight: 500;
		margin-bottom: 4px !important;
	}
	.width-design-content h4{
		color: #020C40;
		font-weight: 400;
	}
	.width-design-content h2{
		margin-top: 12px;
	}
	.width-design-content h2::after{
		background-color: #8186A04D;
		width: 100%;
	}
	.simple-package-box{
		border: 1px solid white;
		margin-bottom: 40px !important;
	}
	.width-design-content p{
		font-size: 16px;
		line-height: 20px;
		color: #8186A0;
	}
	.simple-package-box{
		height: 440px;
		padding: 24px 0px;
	}
	.view-more-detail{
		bottom: 24px;
	}
	.view-more-detail .btn-primary{
		background-color: #106092 !important;
		border: 1px solid #106092 !important;
		height: 36px;
		font-weight: 500 !important;
	}
	.view-more-detail .view-package-simple-button{
		text-decoration: none;
		font-size: 14px;
	}
}
/*ontario-garaunted-section*/

/*fight ticket section*/
.fight-ticket-section{
	padding: 20px 0px 96px;
	background-color: white;
}
.fight-ticket-heading{
	text-align: center;
	margin-bottom: 48px;
}
.fight-ticket-heading h2{
	font-size: 32px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-bottom: 0px;
}
.fight-ticket-heading h2 span{
	color: #106092;
	font-weight: 700;
}
.fight-ticket-img img{
	width: 100%;
}
.fight-ticket-social{
	text-align: center;
}
.fight-ticket-social a{
	border: none;
	text-decoration: none;
}
.fight-ticket-social a img{
	width: 204px;
}



/*commom question*/
.common-question{
	padding: 96px 0px;
	background-image: url(../img/commonbg.png);
	background-size: contain;
	background-position: left;
	background-repeat: no-repeat;
}
.common-question-heading{
	padding-left: 100px;
}
.common-question-heading h2{
	font-size: 32px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-bottom: 0px;
}
.common-question-heading h2 span{
	color: #106092;
	font-weight: 700;
}
.common-accordian{
	padding-right: 100px;
}

/*contact-us-section*/
.contact-us-section{
	padding: 96px 0px;
	background-color: white;
}
.contact-us-detail-new{
	padding-left: 100px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.contact-us-detail-new a{
	width: fit-content;
	margin-top: 32px;
}
.contact-us-detail-heading{
	margin-bottom: 32px;
}
.contact-us-detail-heading h2{
	font-size: 32px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-bottom: 0px;
}
.contact-us-detail-heading h2 span{
	color: #106092;
	font-weight: 700;
}
.location-detail{
	margin-bottom: 24px;
}
.location-detail h3{
	font-size: 20px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: 500;
	margin-bottom: 6px;
}
.location-detail p{
	font-size: 16px;
	color: #8186A0;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-bottom: 0px;
}
.phone-detail h3{
	font-size: 20px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: 500;
	margin-bottom: 6px;
}
.phone-detail p{
	font-size: 16px;
	color: #8186A0;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-bottom: 0px;
}
.contact-new-img{
	padding-right: 100px;
	text-align: right;
}
.contact-new-img img{
	width: 456px;
	border-radius: 24px;
}





/*choose-drivers-main*/
.choose-drivers-main{
	padding: 96px 0px 64px;
	background-color: white;
}
.choose-drivers-content{
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-left: 100px;
}
.choose-drivers-content h2{
	font-size: 32px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-bottom: 16px;
}
.choose-drivers-content h2 span{
	color: #106092;
	font-weight: 700;
}
.choose-drivers-content ul{
	padding-left: 0px;
	margin-bottom: 0px;
}
.choose-drivers-content ul li{
	font-size: 16px;
	color: #8186A0;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-bottom: 14px;
	line-height: 20px;
	list-style: none;
	display: flex;
	align-items: center;
}
.choose-drivers-content ul li:last-child{
	margin-bottom: 0px !important;
}
.choose-drivers-content ul li h6{
	font-size: 16px;
	color: #8186A0;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-bottom: 0px;
}
.choose-drivers-content ul li span{
	color: #009951;
	margin-right: 4px;
}
.choose-drivers-content ul li img{
	width: 15px;
	margin-right: 12px;
}
.choose-driver-img{
	text-align: right;
	padding-right: 100px;
}
.choose-driver-img img{
	width: 498px;
	height: 550px;
	object-fit: cover;
	border-radius: 24px;
}



/*defending-box*/
.defending-box{
	padding: 100px 0px 80px;
}
.defending-heading h2{
	font-size: 40px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: bold;
	margin-bottom: 90px;
	text-align: center;
	text-transform: capitalize;
}
.defend-box-content{
	background-color: white;
	border:1px solid #020C40;
	padding: 59px 60px;
	border-radius: 20px;
	margin-bottom: 22px;
	min-height: 321px;
}
.defend-box-content h3{
	font-size: 24px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: bold;
	margin-bottom: 40px;
	display: flex;
	align-items: center;
	position: relative;
}
.defend-box-content h3 img{
	max-width: 32px;
	width: 100%;
	margin-right: 10px;
}
.defend-box-content h3:after{
	display: block;
	content: "";
	height: 1px;
	width: 202px;
	background: #106092;
	position: absolute;
	bottom: -20px;
}
.defend-box-content p{
	color:#020C40;
	font-size: 22px;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-bottom: 0px;
}
.defending-box-icon{
	max-width: 32px;
	width: 100%;
	margin-right: 10px;
	margin: 0 auto;
	display: none;
	margin-bottom: 10px;
}
/*defending-box*/

/*voted-top-mb-content*/
.voted-top-mb-content{
	text-align: center;
	padding: 0px 0px 100px;
	display: none;
}
.voted-top-mb-content img{
	max-width: 248px;
	width: 100%;
	margin-bottom: 73px;
}
.voted-top-mb-content h3{
	font-size: 25px;
	color: #020C40;
	margin-bottom: 0xp;
	font-family: "Montserrat", serif;
	font-weight: 500;
	line-height: 45px;
}


/*service*/
.main-structure-service{
	background-color: #F5F4F9;
}
.service-banner{
	background-image: url(../img/services-banner.jpg);
	background-size: cover;
	background-position: 100%;
	padding: 180px 0px;
	background-color: rgba(0, 0, 0, 0.5);
	background-blend-mode: overlay;
}
.service-banner-heading{
	text-align: center;
}
.service-banner-heading h2{
	font-size: 50px;
	color: #FFFFFF;
	line-height: 60px;
	margin-bottom: 0px;
	font-family: "Montserrat", serif;
	font-weight: bold;
	text-transform: capitalize;
}
.service-banner-heading p{
	font-size: 24px;
	color: #FFFFFF;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-bottom: 0px;
	line-height: 34px;
}


/*what-we-do-heading*/
.service-what-we-do{
	padding: 100px 0px;
}
.what-we-do-heading h2{
	font-size: 40px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: bold;
	margin-bottom: 24px;
}
.what-we-do-content p{
	font-size: 20px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: 400;
	line-height: 30px;
	margin-bottom: 0px;
}

/*help-content*/
.help-content{
	padding: 100px 0px;
}
.help-content-detail h2{
	font-size: 40px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: bold;
	margin-bottom: 24px;
}
.help-content-detail p{
	font-size: 20px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: 400;
	line-height: 30px;
	margin-bottom: 0px;
}

/*our-speciallity*/
.our-speciallity{
	padding: 100px 0px 0px;
}
.speciallity-heading{
	text-align: center;
}
.speciallity-heading h2{
	font-size: 40px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: bold;
	margin-bottom:60px;
}
.speciallity-box-main{
	display: flex;
	justify-content: space-between;
	border: 1px solid #EDEBF4;
	border-radius: 20px;
	padding: 61px 40px;
	margin-bottom: 22px;
	box-shadow: 0px 1px 5px lightgray;
}
/*.our-speciallity .speciallity-box-main:last-child{
	margin-bottom: 0px;
}*/
.speciallity-box-heading{
	max-width: 40%;
	width: 100%;
}
.speciallity-box-heading h3{
	font-size: 24px;
	color: #106092;
	font-family: "Montserrat", serif;
	font-weight: bold;
	margin-bottom: 0px;
}
.speciallity-box-content{
	max-width: 60%;
	width: 100%;
}
.speciallity-box-content p{
	font-size: 20px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-bottom: 40px;
	line-height: 30px;
}
.speciallity-box-content a{
	font-size: 18px;
	font-family: "Montserrat", serif;
	font-weight: 500;
	color: #020C40;
	text-decoration: none;
}
.speciallity-box-content a img{
	max-width: 20px;
	margin-left: 8px;
}
.speciallity-box-content a:hover{
	color: #020C40 !important;
}
/*service enddddd*/

/*about start*/
/*about banner section*/
.about-banner{
	background-image: url(../img/aboutbanner.png);
	background-size: cover;
	background-position: 100%;
	padding: 180px 0px;
	background-color: rgba(0, 0, 0, 0.5);
	background-blend-mode: overlay;
}
.about-banner-heading{
	text-align: center;
}
.about-banner-heading h2{
	font-size: 45px;
	color: #FFFFFF;
	line-height: 60px;
	margin-bottom: 0px;
	font-family: "Montserrat", serif;
	font-weight: bold;
}
.about-banner-heading p{
	font-size: 24px;
	color: #FFFFFF;
	font-family: "Montserrat", serif;
	font-weight: 300;
	margin-bottom: 0px;
}
/*about banner section*/

/*who-we-are-section*/
/*who-we-are-heading*/
.who-we-are{
	padding: 100px 0px;
}
.who-we-are-heading h2{
	font-size: 35px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: bold;
	margin-bottom: 24px;
}
.who-we-are-content p{
	font-size: 24px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: 400;
	line-height: 34px;
	margin-bottom: 30px;
}
.who-we-are-content p:last-child{
	margin-bottom: 0px;
}
/*who-we-are-section*/

/*the partner section*/
.the-partners-sec{
	padding: 100px 0px;
}
.the-partners-heading{
	margin-bottom: 40px;
}
.the-partners-heading h2{
	font-size: 35px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: bold;
	margin-bottom: 0px;
}
.the-partners-parent{
	display: flex;
	margin-bottom: 80px;
}
.the-partners-sec .the-partners-parent:last-child{
	margin-bottom: 0px;
}
.the-partners-image{
	max-width: 25%;
	width: 100%;
}
.the-partners-image img{
	max-width: 252px;
	width: 100%;
	border-radius: 20px;
	height: 300px;
	object-position: top;
	object-fit: cover;
}
.the-partners-content{
	max-width: 75%;
	width: 100%;
}
.the-partners-content h4{
	font-size: 24px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-bottom: 10px;
}
.the-partners-content h5{
	font-size: 20px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-bottom: 30px;
}
.the-partners-content p{
	font-size: 20px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: 400;
	line-height: 34px;
	margin-bottom: 0px;
}
.the-partner-read-more-button{
	background-color: transparent !important;
	border:none !important;
	font-size: 20px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: bold;
	padding: 0px;
	margin-top: 30px;
}
/*the partner section*/

/*our-team*/
.our-team{
	padding: 100px 0px 0px;
}
.out-team-heading{
	margin-bottom: 40px;
}
.out-team-heading h2{
	font-size: 35px;
	font-family: "Montserrat", serif;
	font-weight: bold;
	color: #020C40;
	margin-bottom: 0px;
}
.our-team-parent{
	margin-bottom: 100px;
}
.our-team-parent img{
	width: 283px;
	margin-bottom: 45px;
	height: 267px;
	object-fit: cover;
	border-radius: 20px;
	object-position: top;
}
.our-team-parent h4{
	font-size: 24px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: 600;
	margin-bottom: 10px;
}
.our-team-parent h5{
	font-size: 20px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: 300;
	margin-bottom: 30px;
}
.our-team-parent p{
	font-size: 16px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-bottom: 0px;
	line-height: 22px;
}
.our-team-parent .the-partner-read-more-button{
	font-size: 16px !important;
}
.about-banner-mb-content{
	display: none;
}
.about-banner-mb-content h3{
	font-size: 38px;
	color: #FFFFFF;
	font-family: "Montserrat", serif;
	font-weight: bold;
	line-height: 50px;
	margin-bottom: 15px;
}
.about-banner-mb-content p{
	font-size: 24px;
	color: #FFFFFF;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-bottom: 0px;
	line-height: 34px;
}
.plus-sign{
	position: relative;
	top: 2px;
}
/*hiring-section*/
.hiring-section-main{
	background-image: url(../img/hiringbg.png);
	background-size: cover;
	padding: 79px 0px;
}
.hiring-content h2{
	font-size: 55px;
	color: #FFFFFF;
	font-family: "Montserrat", serif;
	font-weight: bold;
	margin-bottom: 10px;
}
.hiring-content p{
	font-size: 18px;
	color:  #FFFFFF;
	font-family: "Montserrat", serif;
	font-weight:400;
	margin-bottom: 0px;
}
.contact-us-detail p{
	font-size: 18px;
	color:  #FFFFFF;
	font-family: "Montserrat", serif;
	font-weight:400;
	margin-bottom: 10px;
}
.contact-us-detail{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
	height: 100%;
}
.contact-us-detail a{
	background-color: #0087FB !important;
	border:1px solid #0087FB !important;
	font-size: 14px;
	font-family: "Montserrat", serif;
	font-weight: bold;
	border-radius: 30px !important;
	display: flex;
	align-items: center;
}
.contact-us-detail a:focus{
	outline: none !important;
	box-shadow: none !important;
}
.contact-us-detail a img{
	max-width: 17px;
	width: 100%;
	margin-left: 10px;
}
/*about enddddd*/

/*pricing start*/
.pricing-heading-section{
	padding: 100px 0px 100px;
	text-align: center;
}
.pricing-heading-content h2{
	font-size: 45px;
	font-family: "Montserrat", serif;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 60px;
	color: #020C40;
}
.pricing-heading-content p{
	font-size: 24px;
	color: #020C40;;
	margin: 0px;
	font-family: "Montserrat", serif;
	font-weight: 400;
}

/*our packages */
.pricing-our-packages-section-title{
	text-align: center;
}
.pricing-our-packages-section-title h2{
	font-size: 30px;
	color: #106092;
	margin-bottom: 60px;
	font-family: "Montserrat", serif;
	font-weight: bold;
	line-height: 3px;
}
.our-packages-container{
	position: relative;
}
.our-packages-row{
	margin-right: calc(-50vw + 50% - -9px) !important;
	display: flex !important;
	flex-wrap: inherit !important;
	overflow-x: scroll !important;
	overflow-y: hidden !important;
}
.our-packages-row .simple-package-box{
	max-width: 342px !important;
	width: 100%;
	margin-right: 20px;
	margin-bottom: 60px;
}
.our-packages-row .view-more-detail{
	width: 90%;
	left: 50%;
	transform: translate(-50%);
}
.our-packages-row::-webkit-scrollbar {
	height: 10px;
}
/* Track */
.our-packages-row::-webkit-scrollbar-track {
	background: #106092; 
	border-radius: 9px;
	border: 4px solid #F5F4F9;
	box-sizing: border-box;
	background-clip: content-box;
}
/* Handle */
.our-packages-row::-webkit-scrollbar-thumb {
	background: #106092; 
	border-radius: 9px;
}
.pricing-our-packages-on-mb{
	display: none;
}
.box-row-one {
	padding: 0px 10px;
}

/*pricing-what-happened-next*/
.pricing-what-happened-next .what-happened-next{
	border-top: 1px solid #106092;
	border-bottom: none;
}
.pricing-page-font-design{
	font-weight: 600;
	color: #020C40;
	text-decoration: none;
}
.pricing-page-font-design:hover{
	color: #020C40;
}
/*pricing endd*/

/*faqs page*/
.faqs-heading{
	padding: 100px 0px 0px;
}
.faqs-main-title h2{
	font-size: 45px;
	color: #020C40;
	margin-bottom: 40px;
	font-family: "Montserrat", serif;
	font-weight: bold;
	text-transform: capitalize;
}

/*faqs*/
.accordion-button::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-plus' viewBox='0 0 16 16'%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3E%3C/svg%3E") !important;
	transition: all 0.5s;
}
.accordion-button:not(.collapsed)::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-dash' viewBox='0 0 16 16'%3E%3Cpath d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z'/%3E%3C/svg%3E") !important;
}
.accordion-button::after {
	transition: all 0.5s;
}
.accordion-item {
	background-color: transparent !important;
	border: none !important;
}
.accordion-button{
	background-color: transparent !important;
	border-bottom: 1px solid #106092 !important;
	color: #020C40 !important;
	font-size: 24px !important;
	font-family: "Montserrat", serif;
	font-weight: 300;
	padding:15px 0px !important;
}
.accordion-button:focus{
	box-shadow: none !important;
}
.accordion-button:not(.collapsed){
	color: #020C40 !important;
	box-shadow: none !important;
}
.accordion-body{
	padding: 15px 0px 0px !important;
}
.accordion-body p{
	font-size: 20px;
	line-height: 34px;
	color: #020C40;
	margin-bottom: 0px;
	font-family: "Montserrat", serif;
	font-weight: 300;
}
/*faqs endd*/

/*service-detail start*/
.sservice-detail-content{
	padding: 100px 0px 0px;
}
.pardon-detail{
	display: flex;
}
.pardon-detail-heading{
	max-width: 20%;
	width: 100%;
}
.pardon-detail-heading h3{
	font-size: 30px;
	color: #106092;
	font-family: "Montserrat", serif;
	font-weight: bold;
	margin: 0px;
	text-transform: capitalize;
}
.pardon-detail-content{
	max-width: 80%;
	width: 100%;
}
.pardon-detail-content p{
	font-size: 20px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-bottom: 0px;
	line-height: 34px;
}
.service-detail-head-size h2{
	margin-bottom: 0px;
}
.pardon-heading-next-line{
	display: none;
}
/*service-detail end*/

/*contact us start*/
.contact-us-heading{
	padding: 100px 0px;
}
.contact-us-title{
	text-align: center;
}
.contact-us-title h2{
	font-size: 45px;
	font-family: "Montserrat", serif;
	font-weight: bold;
	margin-bottom: 10px;
	color: #020C40;
	text-transform: capitalize;
}
.contact-us-title p{
	font-size: 24px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: 400;
	line-height: 34px;
	margin-bottom: 0px;
}
.ofice-detail-child-main{
	display: flex;
}
.partner-images{
	max-width: 50%;
	width: 100%;
}
.partner-images img{
	width: 100%;
}
.office-detail-adress{
	max-width: 50%;
	width: 100%;
	background-color: #020C40;
	padding: 50px 0px 0px 50px;
	border-top-right-radius: 17px;
	border-bottom-right-radius: 17px;
}
.adress-content{
	margin-bottom: 24px;
}
.office-detail-width-custom{
	max-width: 232px;
}
.adress-content h3{
	font-size: 20px;
	color: white;
	font-family: "Montserrat", serif;
	font-weight: bold;
	margin-bottom: 10px;
}
.adress-content p{
	font-size: 20px;
	color: white;
	font-family: "Montserrat", serif;
	font-weight: 300;
	margin-bottom: 0px;
}
.email-content{
	margin-bottom: 24px;
}
.email-content h3{
	font-size: 20px;
	color: white;
	font-family: "Montserrat", serif;
	font-weight: bold;
	margin-bottom: 10px;
}
.email-content a{
	font-size: 20px;
	color: white;
	font-family: "Montserrat", serif;
	font-weight: 300;
	margin-bottom: 0px;
	text-decoration: none;
}
.email-content a:hover{
	color: white;
}
.phone-content{
	margin-bottom: 24px;
}
.phone-content h3{
	font-size: 20px;
	color: white;
	font-family: "Montserrat", serif;
	font-weight: bold;
	margin-bottom: 10px;
}
.phone-content a{
	font-size: 20px;
	color: white;
	font-family: "Montserrat", serif;
	font-weight: 300;
	margin-bottom: 0px;
	text-decoration: none;
}
.phone-content a:hover{
	color: white;
}
.view-map a{
	font-size: 20px;
	color: white;
	font-family: "Montserrat", serif;
	font-weight: bold;
	margin-bottom: 10px;
}
.view-map a:hover{
	color: white;
}
.contact-us-form{
	padding: 100px 0px;
}
.form-heading{
	text-align: center;
}
.form-heading h2{
	font-size: 45px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: bold;
	margin-bottom: 20px;
	text-transform: capitalize;
}
.form-heading p{
	font-size: 24px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-bottom: 0px;
	line-height: 34px;
}
.form-main{
	box-shadow: 0px 3px 7px -1px #c0c0c0;;
	padding: 60px;
	border-radius: 20px;
	margin-top: 40px;
}
.form-main input{
	height: 42px;
	border: 1px solid #e9e7e7;
	border-radius: 7px;
	font-size: 15px;
	font-family: "Montserrat", serif;
	font-weight: 300;
	outline: none !important;
	background-color: white;
}
.form-main input:focus{
	box-shadow: none !important;
	outline: none;
	border: 1px solid #e9e7e7;
}
.form-main textarea{
	height: 42px;
	border: 1px solid #e9e7e7;
	border-radius: 7px;
	font-size: 15px;
	font-family: "Montserrat", serif;
	font-weight: 300;
	outline: none !important;
	background-color: white;
	height: 109px;
}
.form-main textarea:focus{
	box-shadow: none !important;
	outline: none;
	border: 1px solid #e9e7e7;
}
.contact-form-button{
	width: 100%;
	height: 50px;
	font-weight: 500 !important;
	margin-top: 41px;
}
.on-mobile-partner-img{
	display: none;
}

/*all other location*/
.other-location-heading-ticket p{
	font-size: 24px;
	color: #020C40;
	line-height: 40px;
	margin-bottom: 0px;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-top: 10px;
}
.other-location-heading-ticket img{
	display: none;
}


/*all db pages*/
.Content-heading-main{
	padding-top: 100px;
}
.Content-head-style h2{
	font-size: 50px;
	color: #020C40;
	margin-bottom: 20px;
	font-family: "Montserrat", serif;
	font-weight: bold;
	text-transform: capitalize;
}
.Content-head-style h4{
	font-size: 30px;
	color: #020C40;
	margin-bottom: 0px;
	font-family: "Montserrat", serif;
	font-weight: bold;
	text-transform: capitalize;
}
.content-body-main{
	padding-top: 30px;
}
.content-body-paragraph p{
	font-size: 20px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-bottom: 10px;
	line-height: 30px;
}
.pricing-heading-sec-on-mb{
	display: none;
}

/*traffic violation*/
.traffic-violation-list-design ul{
	padding-left: 0px;
	margin-bottom: 0px;
}
.traffic-violation-list-design ul li{
	font-size: 20px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: 400;
	list-style: none;
	margin-bottom: 5px;
	display: flex;
	align-items: center;
}
.traffic-violation-list-design ul li img{
	max-width: 18px;
	width: 100%;
	margin-right: 10px;
}
.traffic-violation-list-design h4{
	font-size: 20px;
	color:#020C40;
	font-family: "Montserrat", serif;
	font-weight: bold;
	margin-bottom: 0px;
}
.traffic-violation-list-design p img{
	max-width: 20px;
	width: 100%;
	margin-right: 10px;
}

/*heavy vehicles and trucking*/
.heavy-trafic-bold-points{
	font-weight: bold !important;
}
.disc-design-ul{
	padding-left: 2rem !important;
}
.disc-design-ul li{
	list-style: disc !important;
	display: list-item !important;
}
.heavy-trucking-mb-section{
	display: none;
}
.heavy-truck-on-mb-para{
	text-align: center;
}
.heavy-truck-on-mb-para p a{
	font-size: 35px;
	color: #0087FB;
	font-family: "Montserrat", serif;
	font-weight: bold;
	line-height: 45px;
	text-decoration: none;
}

/*impaaired drivings*/
.blog-anchor-design{
	color: #020C40 !important;
	text-decoration: underline;
}

/*blog list design*/
.padding-design-text-box{
	padding: 2rem;
}
.list-anchor-disgn{
	text-decoration: none !important;
}
.main-listing-container{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 1024px;
	padding-bottom: 100px;
}
.main-listing-box{
	border-radius: .5rem;
	overflow: hidden;
	box-shadow: 0 10px 20px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);
}
.blog-image-design{
	height: 16rem;
	background-size: cover;
}
.box-title-heading{
	font-size: 1.25rem;
	color:#0c579c;
	font-family: ;
	text-transform: uppercase;
	font-family: "Montserrat", serif;
	font-weight: 700;
	text-decoration: none;
	line-height: 1.5;
}
.box-date-text{
	font-size: .875rem;
	color: #4a5568;
	font-family: "Montserrat", serif;
	text-decoration: none;
}
.box-description{
	color: #4a5568;
	font-size: .875rem;
	font-family: "Montserrat", serif;
	text-decoration: none;
}
/* blogs */
.one-column-grid-design{
	width: 768px;
	box-shadow: 0 25px 50px -12px rgba(0,0,0,.25);
	border-radius: .5rem;
	overflow: hidden;
}
.one-column-grid-padding-design{
	padding: 50px 0px 70px;
}
.float-button-bg{
	background-color: #0c5786;
	width: 768px;
	margin-bottom: 70px !important;
}
.float-button-bg a{
	color: white;
	text-decoration: none;
	font-family: "Montserrat", serif;
	font-size: 1.25rem;
	text-transform: uppercase;
}
.new-24-7-on-mobile{
	display: none !important;
}
.welcome-message-design{
	width: 350px !important;
	height: fit-content;
	display: flex;
	align-items: center;
	justify-content: center;
	bottom: 50px;
	left: 33px;
	border-radius: 18px;
	z-index: 12;
	position: fixed;
	padding: 10px !important;
}


/*pardon-banner-new section*/
.pardon-banner{
	background: linear-gradient(270deg, rgba(0, 0, 0, 0) 47.34%, rgba(0, 0, 0, 0.8) 104.06%), url(../img/pardonbanner.webp);
	background-size: cover;
	padding: 125px 0px 125px;
}
.pardon-banner-content h2{
	font-size: 48px;
	color: #FFFFFF;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-bottom: 16px;
}
.pardon-banner-content h2 span{
	color: #B71D22;
	font-weight: 700;
}
.pardon-banner-content p{
	font-size: 20px;
	color: #FFFFFF;
	font-family: "Montserrat", serif;
	font-weight: 500;
	margin-bottom: 32px;
}

/*pardon-records-section-on-mb*/
.pardon-records-section-on-mb{
	display: none;
}

/*pardon-records-section*/
.pardon-records-section{
	padding: 96px 0px 64px;
}
.pardon-record-img{
	padding-left: 100px;
}
.pardon-record-img img{
	width: 100%;
}
.pardon-record-content{
	display: flex;
	flex-direction: column;
	justify-content: center;
    height: 100%;
    padding-right: 100px;
}
.pardon-record-content h2{
	font-size: 32px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-bottom: 24px;
}
.pardon-record-content h2 span{
	font-weight: 700;
	color: #106092;
}
.pardon-record-content p{
	font-size: 14px;
	color: #8186A0;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-bottom: 24px;
	line-height: 20px;
}
.pardon-short-content h3{
	font-size: 20px;
	color: #8186A0;
	font-family: "Montserrat", serif;
	font-weight: 500;
	margin-bottom: 10px;
}
.pardon-short-content ul{
	padding-left: 0px;
	margin-bottom: 0px;
}
.pardon-short-content ul li{
	font-size: 14px;
	color: #8186A0;
	font-family: "Montserrat", serif;
	font-weight: 400;
	list-style: none;
}

/*us-entry-waivers-section*/
.us-entry-waivers-section{
	padding: 64px 0px;
}
.us-entry-waivers-details-main{
	display: flex;
	padding: 0px 100px 0px 100px;
	align-items: center;
}
.equal-width{
	 flex: 0 0 33.33%; /* fixed equal width */
  box-sizing: border-box;
}
.us-entry-waivers-detail h2{
	font-size: 32px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-bottom: 24px;
}
.us-entry-waivers-detail h2 span{
	font-weight: 700;
	color: #106092;
}
.us-entry-waivers-detail p{
	font-size: 14px;
	color: #8186A0;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-bottom: 0px;
	line-height: 20px;
}
.us-entry-waivers-img-part{
	text-align: center;
}
.us-entry-waivers-img-part img{
	width: 288px;
	border-radius: 24px;
	height: 261px;
	object-fit: cover;
}
.us-entry-waivers-third-detail{
	padding-left: 10px;
}
.us-entry-waivers-third-detail h3{
	font-size: 20px;
	color: #8186A0;
	font-family: "Montserrat", serif;
	font-weight: 500;
}
.us-entry-waivers-third-detail ul{
	padding-left: 0px;
	margin-bottom: 24px;
}
.us-entry-waivers-third-detail ul li{
	font-size: 14px;
	color: #8186A0;
	font-family: "Montserrat", serif;
	font-weight: 400;
	list-style: none;
}
.us-entry-waivers-third-detail h4{
	font-size: 20px;
	color: #B71D22;
	font-family: "Montserrat", serif;
	font-weight: 500;
	margin-bottom: 0px;
}
/*freedom-to-work-section-on-mb*/
.freedom-to-work-section-on-mb{
	display: none;
}


/*freedom-to-work-section*/
.freedom-to-work-section{
	padding: 64px 0px 96px;
}
.freedom-work-content{
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-left: 100px;
}
.freedom-work-content h2{
	font-size: 32px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-bottom: 24px;
}
.freedom-work-content h2 span{
	font-weight: 700;
	color: #106092;
}
.freedom-work-content p{
	font-size: 20px;
	color: #8186A0;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-bottom: 12px;
}
.freedom-work-content ul{
	padding-left: 0px;
	margin-bottom: 32px;
}
.freedom-work-content ul li{
	font-size: 14px;
	color: #8186A0;
	font-family: "Montserrat", serif;
	font-weight: 400;
	list-style: none;
}
.freedom-work-content a{
	text-decoration: none;
}
.freedom-work-content button{
	width: fit-content;
}
.freedom-img{
	padding-right: 100px;
}
.freedom-img img{
	width: 100%;
	border-radius: 24px;
}

/*freedom-work-content-on-mb-design*/
.freedom-work-content-on-mb-design ul{
	padding-left: 0px;
	margin-bottom: 32px;
}
.freedom-work-content-on-mb-design ul li{
	ont-size: 14px;
	color: #8186A0;
	font-family: "Montserrat", serif;
	font-weight: 400;
	list-style: none;
}
.freedom-work-content-on-mb-design button{
	width: fit-content;
}

/*pardon-vs-waivers*/
.pardon-vs-waivers{
	padding: 150px 0px;
	background-image: url(../img/pardonvswaiver.webp);
	background-size: cover;
	background-color: rgb(0 11 67 / 66%);
	background-blend-mode: overlay;
	background-attachment: fixed;
}
.pardon-vs-waivers-content{
	text-align: center;
}
.pardon-vs-waivers-content h2{
	font-size: 32px;
	color: #FFFFFF;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-bottom: 24px;
}
.pardon-vs-waivers-content h2 span{
	font-weight: 700;
}
.pardon-vs-waivers-content p{
    font-size: 14px;
	color:#FFFFFF;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-bottom: 12px;
	line-height: 20px;	
}
.pardon-vs-waivers-content h3{
    font-size: 20px;
	color:#FFFFFF;
	font-family: "Montserrat", serif;
	font-weight: 500;
	margin-bottom: 0px;	
}


/*pardon-timeline-main*/
.pardon-timeline-headong{
	text-align: center;
	margin-bottom: 48px;
}
.pardon-timeline-headong h2{
	font-size: 32px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-bottom: 0px;
}
.pardon-timeline-headong h2 span{
	font-weight: 700;
	color: #106092;
}
.pardon-timeline-main-section{
	padding: 96px 0px;
}
.pardon-timeline-design-main{
	display: flex;
	padding: 64px 100px;
	position: relative;
    align-items: flex-start;
    justify-content: space-between;
}
.pardon-timeline-equal-design{
	flex: 0 0 40%; /* fixed equal width */
     box-sizing: border-box;
}
.guid-one-img{	
    position: sticky;
    top: 0;
    align-self: flex-start;
}
.guid-one-img h3{
	font-size: 14px;
	color: #B71D22;
	font-family: "Montserrat", serif;
	font-weight: 500;
	margin-bottom: 12px;
}
.guid-one-img h2{
	font-size: 28px;
	color: #106092;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-bottom: 12px;
}
.guid-one-img img{
	width: 384px;
	height: 300px;
	object-fit: cover;
}
.pardon-guide-content h3{
	font-size: 16px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: 500;
	margin-bottom: 8px;
}
.pardon-guide-content p{
	font-size: 14px;
	color:  #8186A0;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-bottom: 0px;
}
/*guide-two-animate-design*/
/*.guide-two-animate-design{
	.guid-one-img{	
	    position: relative !important;
	    top: 0;
	}
}*/














/*media query*/
@media screen and (max-width:768px){
	.ontario-new-card-heading-design h2{
		font-size: 28px !important;
        line-height: 40px;
	}
	.ontario-final-card-design{
		padding: 48px 0px !important;
	}
	.welcome-message-design{
		bottom: 80px;
		left: 10px;
		width: 250px !important;
		border-radius: 15px;
	}
	.mobile-money-back-show{
		display: none;
	}
	.one-column-grid-design{
		width: 100% !important;
	}
	.float-button-bg{
		margin-bottom: 50px !important;
		width: 100% !important;
	}
	.one-column-grid-padding-design{
		padding: 50px 0px 50px;
	}
	.main-listing-container {
		grid-template-columns: 100%;
	}
	.main-listing-container{
		padding-bottom: 50px;
	}
	.contact-us-detail a{
		width: fit-content !important;
	}
	.heavy-trucking-mb-section{
		display: block;
	}
	.traffic-violation-list-design h4{
		line-height: 34px;
	}
	.mb-break-line-hide{
		display: none;
	}
	.traffic-violation-list-design ul li{
		display: block;
	}
	.our-packages-row::-webkit-scrollbar-thumb {
		background: #C70505 !important; 
		border-radius: 9px;
	}
	.border-right-design{
		border-right: 1px solid #106092;
		height: auto !important;
	}
	.navbar-toggler{
		display: none;
	}
	.logo-section{
		display: none;
	}
	.mobile-logo-slider{
		display: block;
	}
	.sticky-menu-design{
		display: block !important;
	}
	.banner-section{
		background-image: url(../img/mediabanner.png);
		background-position: 100%;
		background-size: cover;
		padding: 60px 0px;
	}
	.banner-content h1{
		font-size: 35px;
		color: white;
		line-height: 45px;
	}
	.banner-content p {
		font-size: 20px;
		color: white;
		line-height: 34px;
	}
	.mob-logo-slider-heading h2{
		font-size: 19px;
	}
	.heading-ticket{
		text-align: center;
	}
	.heading-ticket h2{
		font-size: 24px;
		color: #106092;
	}
	.download-app h2{
		font-size: 30px;
	}
	.download-image img {
		max-width: 133px;
		height: 43px;
	}
	.appstore-img {
		height: 52px !important;
	}
	.or-line-design{
		margin: 50px 0px;
		height: auto;
	}
	.or-line-design h3:before {
		display:none;
	}
	.or-line-design h3:after {
		display:none;
	}
	.or-line-design:before{
		content: "";
		display: block;
		height: 1px;
		width: 137px;
		background-color: #020C40;
		position: absolute;
		top: 12px;
		left: 0;
	}
	.or-line-design:after{
		content: "";
		display: block;
		height: 1px;
		width: 137px;
		background-color: #020C40;
		position: absolute;
		top: 12px;
		right: 0;
	}
	button.carousel-control-next {
		right: 0 !important;
	}
	.method-tag{
		background-color: transparent;
		padding: 0px;
		margin-bottom: 20px;
		height: inherit;
		color: #020C40;
		display: block;
		font-size: 18px;
	}
	.download-app ul {
		padding-left: 18px !important;
		padding-bottom: 50px !important;
		margin-bottom: 0px !important;
	}
	.responsive-class-set{
		border-bottom: 1px solid #106092;
	}
	.what-happened-next h2{
		font-size: 30px;
	}
	.what-happened-next p{
		font-size: 20px;
	}
	.box-row-one{
		display: flex !important;
		flex-wrap: inherit !important;
		overflow-x: scroll;
		overflow-y: hidden;
	}
	.counter {
		font-size: 60px;
	}
	.counter-container h3{
		font-size: 24px;
	}
	.counter-container {
		margin-bottom: 55px;
	}
	.counter-container h4{
		margin-bottom: 0px;
	}
	.border-right-design {
		border-right: none;
	}
	.money-back-heading{
		text-align: center;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.money-back-heading img{
		max-width: 160px;
		width: 1005;
		margin-bottom: 40PX;
	}
	.money-back-heading h2{
		font-size: 35px;
		margin-bottom: 15px;
		line-height:45px;
	}
	.money-back-content{
		text-align: center;
	}
	.money-back-content img{
		display: none;
	}
	.money-back-heading p{
		display: none;
	}
	.money-back-content p{
		margin-bottom: 46px;
		font-size: 24px;
		line-height: 40px;
	}
	.money-back-content h5{
		display: block;
		font-size: 16px;
		color: #787C92;
		font-family: "Montserrat", serif;
		font-weight: 400;
		margin-bottom: 10px;
		line-height: 30px;
	}
	.ticktet-in-newyork-heading{
		text-align: center;
	}
	.ticktet-in-newyork-heading h2{
		font-size: 35px;
		line-height: 45px;
		text-transform: capitalize;
	}
	.newyork-ticket-content p{
		font-size: 24px;
		line-height: 40px;
	}
    /*.header-title{
    	display: none;
    }*/
    .navbar-toggler{
    	padding: 0px !important;
    }
    .navbar-toggler:focus {
    	box-shadow: none !important;
    }
    .res-pad-design{
    	padding: 0px 0px !important;
    }
    .header-navbar {
    	padding: 18px 0px;
    }
    .navbar-collapse {
    	padding-top: 30px !important;
    }
    .navbar-nav .nav-link{
    	padding: 7px 0px !important;
    	font-weight: bold;
    }
    .nav-item .dropdown{
    	padding: 7px 0px !important;
    	width: 100%;
    	text-align: center;
    }
    .nav-item{
    	width: 100%;
    	justify-content: center;
    }
    .navbar-nav .dropdown-menu{
    	width: 100% !important;
    	/* height: 300px; */
    	overflow: scroll;
    }
    .navbar-nav .dropdown-menu::-webkit-scrollbar{
    	display: none;
    }
    .dropdown-menu{
    	width: fit-content!important;
    	background-color: transparent !important;
    	border: none !important;
    	border-radius: 10px !important;
    	padding: 0px !important;
    }
    .dropdown-menu .dropdown-item{
    	width: 100%;
    	text-align: center;
    }
    .login-item{
    	border: none !important;
    }
    .navbar-brand img {
    	max-width: 137px;
    	width: 100%;
    }
    .mb-design-quote-button{
    	display: block;
    	text-align: center;
    }
    .destop-design-quote-button{
    	display: none;
    }
    .special-service-heading h2{
    	font-size: 35px;
    	max-width: 100%;
    }
    .special-service-heading p{
    	max-width: 100%;
    	font-size: 24px;
    	margin-bottom: 46px;
    }
    .special-service-content p{
    	font-size: 20px;
    	line-height: 34px;
    }
    .special-service-content h5{
    	margin-bottom: 15px;
    }
    .testimonial-main{
    	max-width: 100%;
    	width: 100%;
    }
    .testimonial-heading{
    	text-align: center;
    }
    .testimonial-heading h2{
    	font-size: 30px;
    }
    .testimonial-review-main{
    	justify-content: center;
    }
    .carousel-item{
    	text-align: center;
    }
    .testimonial-review-main{
    	margin-bottom: 30px;
    }
    .money-back-heading img{
    	display: block;
    }
    .mb-hide-design{
    	display: none;
    }
    .login-mb-hide-button{
    	display: none;
    }
    .footer-logo-icons {
    	margin-top: 40px;
    }
    .footer{
    	padding: 50px 0px;
    }
    .copyright-text{
    	text-align: left;
    }
    .footer .footer-links:last-child{
    	margin-top: 1rem;
    }
    .footer-logo-icons ul{
    	margin-bottom: 0px;
    }
    .footer-logo-icons ul li img{
    	margin-bottom:20px !important ;
    }
    .footer-links ul li {
    	margin-bottom: 8px;
    }
    .desktop-hide-fotter-design{
    	display: block;
    }
    button.carousel-control-next{
    	display: none;
    }
    .special-service-section{
    	padding: 50px 0px 0px;
    }
    .border-bottom-design{
    	padding-bottom: 50px;
    }
    .driving-privilege-sec .money-back-content p{
    	margin-bottom: 0px !important;
    	text-align: left !important;
    }
    .money-back-section{
    	padding: 50px 0px;
    }
    .driving-privilege-sec{
    	padding-top: 50px !important;
    }
    .testimonial-section{
    	padding: 70px 0px;
    }
    .driving-text-design h2{
    	text-align: left;
    }
    .driving-text-design{
    	display: flex;
    	align-items: center;
    	justify-content: space-between;
    	flex-direction: row !important;
    }
    .truck-and-vehicle-content h2{
    	font-size: 45px;
    	text-align: center;
    	line-height: 55px;
    }
    .contest-ticket{
    	padding: 50px 0px 0px;
    	position: relative;
    }
    .what-happened-next{
    	padding: 50px 0px;
    }
    .heading-ticket{
    	margin-bottom: 50px;
    }
    .ticket-in-newyork{
    	padding: 50px 0px 0px;
    }
    .next-line-ticket-newyork{
    	display: none;
    }
    .read-more-mb-hide{
    	display: none;
    }
    .destop-read-more-hide{
    	display: block;
    }
    .package-box-section {
    	padding: 50px 0px 50px !important;
    }
    .package-box-title{
    	display: block !important;
    }
    .package-box-title-desktop{
    	display: none;
    }
    ::-webkit-scrollbar {
    	height: 10px;
    }
    /* Track */
    ::-webkit-scrollbar-track {
    	background: #106092; 
    	border-radius: 9px;
    	border: 3px solid #F5F4F9;
    	box-sizing: border-box;
    	background-clip: content-box;
    	margin-left: 20px !important;
    }
    /* Handle */
    ::-webkit-scrollbar-thumb {
    	background: #106092; 
    	border-radius: 9px;
    }
    .simple-package-box{
    	margin-bottom: 40px !important;
    }
    .box-row-one {
    	padding: 0px 10px;
    }
    .truck-and-vehicle-content p{
    	display: none;
    }
    .truck-and-vehicle-section{
    	background-image: url(../img/truckfulimg.png);
    	background-size: contain;
    	background-position: 100% 100%;
    	height:590px;
    	padding: 50px 0px;
    }
    .truck-and-vehicle-content a{
    	display: none;
    }
    .truck-and-vehicle-separate-paragraph{
    	padding: 50px 0px;
    	display: block;
    }
    .truck-and-vehicle-seoparate-paragraph-design p{
    	font-size: 24px;
    	color: #020C40;
    	font-family: "Montserrat", serif;
    	font-weight: 400;
    	margin-bottom: 0px;
    	text-align: center;
    	line-height: 40px;
    }
    .carousel-indicators{
    	display: block !important;
    }
    .carousel-indicators [data-bs-target]{
    	background-color: #D6D0ED !important;
    	height: 16px !important;
    	width: 16px !important;
    	border-radius: 50% !important;
    }
    .carousel-indicators {
    	bottom: -35px !important;
    	display: flex !important;
    	justify-content: center;
    	padding: 0;
    	margin-bottom: 0px !important;
    }
    .carousel-indicators .active{
    	background-color: #020C40 !important;
    }

    .navbar-nav {
    	align-items: center;
    }
    .login-item{
    	margin-left: 0px !important;
    }
    .login-item:before{
    	display: none;
    }
    .dropdown-toggle{
    	font-weight: bold;
    	font-size: 24px;
    }
    .nav-link{
    	font-size: 24px;
    }
    .nav-link button{
    	width: 209px;
    	font-size: 18px;
    	margin-top: 30px;
    }
    .package-box-title{
    	display: block;
    }
    .box-row-one{
    	padding: 0px !important;
    }

    /*ontario page media*/
    .ontario-garaunted-section{
    	position: relative;
    }
    .ontario-main-heading{
    	background-image: url(../img/robert.png);
    	background-size: cover;
    	background-position: 100%;
    	padding: 130px 0px;
    }
    .ontario-main-heading h2{
    	font-size: 38px;
    	color: #FFFFFF;
    	line-height: 50px;
    	text-align: left;
    }
    .ontario-main-heading p{
    	display: none;
    }
    .ontario-garaunted-section {
    	padding: 100px 0px 0px;
    }
    .moneyback-mob-design{
    	position: absolute;
    	top: -90px;
    	left: 50%;
    	transform: translate(-50%);
    }
    .defending-heading h2{
    	font-size: 30px;
    	line-height: 45px;
    	text-align: center;
    	margin-bottom: 50px;
    }
    .ontario-driven-img{
    	display: none;
    }
    .ontario-garaunted-section .mobile-logo-slider{
    	padding: 100px 0px 100px;
    }
    .defend-box-content{
    	text-align: center;
    	padding: 40px 20px;
    }
    .defend-box-content h3{
    	display: block;
    }
    .defend-box-content h3 img{
    	display: none;
    }
    .defend-box-content h3:after {
    	left: 50%;
    	transform: translate(-50%);
    }
    .defending-box-icon{
    	display: block;
    }
    .voted-top-mb-content{
    	display: block;
    }
    .ontario-hide-guaranted-sec{
    	display: none;
    }
    .ontario-guaranted--mob-section-paragraph{
    	display: block;
    }
    .ontario-guaranted--mob-section-paragraph h6{
    	font-size: 24px;
    	color: #020C40;
    	font-family: "Montserrat", serif;
    	font-weight: 400;
    	margin-bottom: 30px;
    	line-height: 40px;
    }
    .ontario-guaranted--mob-section-paragraph h4{
    	font-size: 16px;
    	color: #787C92;
    	font-family: "Montserrat", serif;
    	font-weight: 400;
    	margin-bottom: 0px;
    }
    .border-bottom-design{
    	border: none !important;
    	position: relative;
    }
    .border-bottom-design:before{
    	display: block;
    	content: "";
    	height: 1px;
    	width: 94%;
    	position: absolute;
    	left: 50%;
    	transform: translate(-50%);
    	bottom: 0;
    	background-color: #106092;
    }
    .ontario-row-line-design:after{
    	display: none;
    }

    /* service banner  */
    .service-banner{
    	background-image: url(../img/servicemb.png);
    	padding: 80px 0px;
    }
    .service-banner-heading h2{
    	font-size: 38px;
    	line-height: 50px;
    	margin-bottom: 10px;
    }
    .service-banner-heading{
    	text-align: left;
    }
    .what-we-do-heading h2{
    	font-size: 30px;
    }
    .what-we-do-content p{
    	font-size: 24px;
    	line-height: 40px;
    	margin-bottom: 30px;
    }
    .service-what-we-do{
    	padding: 50px 0px;
    }
    .row-line-design:after{
    	bottom: -50px;
    	left: 50%;
    	transform: translate(-50%);
    	width: 94%;
    }
    .help-content{
    	padding: 50px 0px;
    }
    .help-content-detail h2{
    	font-size: 30px;
    }
    .help-content-detail p{
    	font-size: 24px;
    	line-height: 40px;
    }
    .our-speciallity{
    	padding: 50px 0px 0px;
    }
    .speciallity-heading h2{
    	font-size: 30px;
    	margin-bottom: 41px;
    }
    .speciallity-box-main{
    	display: block;
    	padding: 51px 34px;
    	text-align: center;
    }
    .speciallity-box-heading{
    	max-width: 100%;
    }
    .speciallity-box-content{
    	max-width: 100%;
    }
    .speciallity-box-heading h3{
    	margin-bottom: 10px;
    }

    /*about page*/

    .the-partners-image {
    	max-width: 100%;
    }
    .the-partners-content {
    	max-width: 100%;
    }
    .our-team-parent img{
    	width: 100%;
    	height: 350px;
    }
    .the-partners-parent {
    	display: block;
    }
    .who-we-are {
    	padding: 50px 0px;
    }
    .the-partners-sec {
    	padding: 50px 0px;
    }
    .our-team {
    	padding: 50px 0px 0px;
    }
    .who-we-are-heading h2{
    	font-size: 30px;
    }
    .who-we-are-content p{
    	line-height: 40px;
    }
    .the-partners-heading h2{
    	font-size: 30px;
    	text-align: center;
    }
    .the-partners-image img {
    	max-width: 100%;
    	margin-bottom: 44px;
    }
    .the-partners-content{
    	text-align: center;
    }
    .out-team-heading h2{
    	font-size: 30px;
    	text-align: center;
    }
    .our-team-parent p{
    	line-height: 34px;
    	font-size: 20px;
    }
    .our-team-parent .the-partner-read-more-button{
    	font-size: 20px !important;
    }
    .about-banner-mb-content{
    	display: block;
    }
    .about-banner{
    	padding: 130px 0px;
    }
    .about-banner-heading{
    	text-align: left;
    }
    .about-banner-heading h2{
    	display: none;
    }
    .about-banner{
    	background-image: url(../img/aboutmb.png);
    	background-size: cover;
    	background-position: 100%;
    	padding: 80px 0px;
    	background-color: rgba(0, 0, 0, 0.5);
    	background-blend-mode: overlay;
    }
    .margin-hide-design{
    	margin-bottom: 0px !important;
    }
    .our-speciallity .speciallity-box-main:last-child{
    	margin-bottom: 0px;
    }
    .hiring-content h2{
    	margin-bottom: 57px;
    	font-size: 65px;
    }
    .hiring-content p{
    	font-size: 22px;
    	line-height: 34p;
    }
    .contact-us-detail{
    	display: block;
    	margin-top: 57px;
    }
    .contact-us-detail p{
    	display: none;
    }
    .contact-us-detail button{
    	font-size: 16px;
    }

    /* pricing section */
    .pricing-heading-on-desktop{
    	display: none;
    }
    .pricing-heading-sec-on-mb{
    	display: block;
    	padding: 50px 0px !important;
    	position: relative;
    }
    .pricing-heading-sec-on-mb:before{
    	display: block;
    	content: "";
    	height: 1px;
    	width: 94%;
    	position: absolute;
    	left: 50%;
    	transform: translate(-50%);
    	top: 0;
    	background-color: #106092;
    }
    .pricing-heading-sec-on-mb:after{
    	display: block;
    	content: "";
    	height: 1px;
    	width: 94%;
    	position: absolute;
    	left: 50%;
    	transform: translate(-50%);
    	bottom: 0;
    	background-color: #106092;
    }
    .pricing-heading-sec-on-mb .pricing-heading-content h2{
    	text-align: center;
    }
    .pricing-heading-sec-on-mb .pricing-heading-content p{
    	text-align: center;
    }
    .pricing-our-packages-section-title{
    	text-align: left;
    }
    .pricing-our-packages-section-title h2{
    	margin-bottom: 40px;
    }
    .our-packages-row .simple-package-box {
    	max-width: 85% !important;
    	margin-right: 13px;
    	margin-left: 13px;
    }
	/*.pricing-what-happened-next{
		position: relative;
	}
	.pricing-what-happened-next:before{
		display: block;
	    content: "";
	    height: 0.4px;
	    width: 94%;
	    position: absolute;
	    left: 50%;
	    transform: translate(-50%);
	    top: 0;
	    background-color: #106092;
	}*/
	.pricing-heading-section{
		text-align: left;
	}
	.pricing-heading-content h2 {
		font-size: 38px;
		line-height: 50px;
	}
	.pricing-heading-content p{
		font-size: 24px;
	}
	.pricing-our-packages-section{
		display: none;
	}
	.pricing-heading-section{
		padding-bottom: 0px;
	}
	.pricing-what-happened-next .what-happened-next{
		border-top: none;
	}
	.pricing-our-packages-on-mb{
		display: block;
		padding-top: 60px;
	}
	.faqs-main-title h2{
		font-size: 45px;
		line-height: 55px;
	}

	/* Faqs*/
	.accordion-button{
		font-size: 18px !important;
	}
	.faqs-heading {
		padding: 50px 0px 0px;
	}

	/*service detail*/
	.pardon-heading-next-line{
		display: block;
	}
	.sservice-detail-content{
		padding: 50px 0px 0px;
	}
	.pardon-detail{
		display: block;
	}
	.pardon-detail-heading{
		max-width: 100%;
	}
	.pardon-detail-content{
		max-width: 100%;
	}
	.pardon-detail-heading h3{
		margin-bottom: 30px;
		line-height: 30px;
	}
	/*free-quote-modal*/
	.free-quote-modal .modal-header{
		padding-bottom: 0px !important;
		border-bottom: none !important;
		background-color: #F5F4F9;
	}
	.free-quote-modal .modal-body{
		padding-bottom: 0px !important;
		border-bottom: none !important;
		padding: 0rem 1rem 2rem 1rem !important;
		background-color: #F5F4F9;
	}
	.free-quote-form textarea{
		height: 50px;
	}

	/*contact us*/
	.first-name-space-on-mb{
		margin-bottom: 24px;
	}
	.ofice-detail-child-main{
		display: block;
	}
	.partner-images{
		max-width: 100%;
	}
	.office-detail-adress {
		max-width: 100%;
	}
	.office-detail-adress{
		padding: 50px 0px 50px 50px;
		border-top-right-radius: 0px;
		border-bottom-right-radius: 17px;
		border-bottom-left-radius: 17px;
	}
	.contact-us-heading{
		padding-bottom: 50px;
	}
	.contact-us-form {
		padding: 50px 0px;
	}
	.form-main {
		padding: 40px;
	}
	.form-heading h2{
		font-size: 35px;
	}
	.contact-us-title h2{
		font-size: 35px;
	}
	.on-desktop-partner-img{
		display: none;
	}
	.on-mobile-partner-img{
		display: block;
	}
	.iti .iti--allow-dropdown .iti--show-flags {
		width: 100% !important;
		margin-bottom: 1rem !important;
	}
	.iti {
		position: relative;
		display: inline-block;
		width: 100% !important;
		margin-bottom: 1rem !important;
	}

	.mobile-white-cta {
		background-color: #F5F4F9 !important;
		color: #020C40 !important;
		border-color: #F5F4F9 !important;
		padding: 8px 15px !important;
	}
	.testimonial-heading img {
		max-width: 75px;
	}
	.staricon-content p {
		font-size: 15px;
	}
	.Success-border-line{
		padding-top: 20px;
		border: none !important;
	}
	.Success-border-line::before{
		display: block;
		content: "";
		height: 1px;
		width: 94%;
		position: absolute;
		left: 50%;
		transform: translate(-50%);
		top: 0;
		background-color: #106092;
	}
	.counter-section{
		padding: 30px 0px 0px;
		position: relative;
	}
	/*all other location*/
	.all-other-contest-ticket-main{
		padding-top: 100px;
	}
	.other-location-main-heading{
		background-image: url(../img/otherlocation.png);
		background-size: cover;
		background-position: 100%;
		padding: 90px 0px;
	}
	.other-location-main-heading p{
		display: block;
		text-align: left;
		color: white;
	}
	.other-location-heading-ticket h2{
		font-size: 30px;
		color: #020C40;
		line-height: 45px;
	}
	.other-location-heading-ticket p{
		font-size: 20px;
		color: #020C40;
		line-height: 34px;
	}
	.other-location-float-image{
		max-width: 173px;
		width: 100%;
		position: absolute;
		top: -90px;
		left: 50%;
		transform: translate(-50%);
	}
	.other-location-heading-ticket img{
		display: block;
	}
	.align-margin-right-design {
		margin-top: 0px;
		margin-bottom: 55px;
	}
	.align-margin-left-design {
		margin-top: 0px;
	}
	.new-ontario-dsign{
		display: block;
	}
	.top-banner-mobile-hide-design{
		display: none !important;
	}
	.mobile-tag{
		padding-right: 0px !important;
	}
	.mobile-login-design-item-new{
		margin-top: 40px;
	}
	.new-24-7-on-mobile{
		display: block !important;
	}
}
/*media query enddddd*/


/*package-box-section*/
.package-box-section{
	padding: 69px 0px 50px;
	background-color: #F5F4F9;
}
.box-row-one{
	margin-bottom: 20px;
	padding: 0px 40px;
	margin-bottom: 0px !important;
}
.sale-package-design{
	background-color: #C70505;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	padding: 20px 0px 17px;
	position: absolute;
	left: -2px;
	top: -3px;
	width: 101.2%;
}
.sale-package-design h3{
	font-size: 16px;
	color: white;
	font-family: "Montserrat", serif;
	font-weight: bold;
	margin-bottom: 0px;
}
.width-design-content h6 {
	color: #C70505;
	font-weight: 700;
	font-family: "Montserrat", serif;
	font-size: 20px;
	text-transform: uppercase;
}
/*.sale-spacing-design{
	margin-top: 25px;
}*/
.simple-package-box{
	border: 2px solid #020C40;
	border-radius: 30px;
	padding: 56px 26px;
	background-color: white;
	text-align: center;
	position: relative;
	height: 550px;
	margin-bottom: 20px;
	cursor: pointer;
}
/*.width-design-content{
	max-width: 200px;
	margin: 0 auto;
}*/
.width-design-content h3{
	font-size: 22px;
	color: #106092;
	font-family: "Montserrat", serif;
	font-weight: bold;
	margin-top: 12px;
}
.width-design-content h4{
	font-size: 18px;
	color: #106092;
	font-family: "Montserrat", serif;
	font-weight: 400;
}
.width-design-content h2{
	font-size: 50px;
	color: #106092;
	font-family: "Montserrat", serif;
	font-weight: 800;
	margin-top: 25px;
	padding-bottom: 25px;
	position: relative;
	width: 100%;
	margin-bottom: 0px;
}
.width-design-content h2::after{
	content: "";
	display: block;
	position: absolute;
	height: 1px;
	width: 182px;
	background-color: #106092;
	bottom: 0;
	left: 50%;
	transform: translate(-50%);
}
.width-design-content p{
	font-size: 18px;
	color: #106092;
	font-family: "Montserrat", serif;
	font-weight: 400;
	line-height: 28px;
	margin: 0 auto;
	padding-top: 25px;
	margin-bottom: 0px;
	max-width: 253px;
	width: 100%;
}
.view-more-detail{
	position: absolute;
	width: 90%;
	bottom: 55px;
	left: 50%;
	transform: translate(-50%);
}
.view-more-detail h6{
	font-size: 15px;
	color: #106092;
	font-family: "Montserrat", serif;
	font-weight: 400;
	margin-bottom: 0px;
}
.view-more-detail a{
	width: 100%;
	border-radius: 30px;
	background-color: #0087FB !important;
	border: 1px solid #0087FB !important;
	outline: none !important;
	font-size: 16px;
	font-family: "Montserrat", serif;
	font-weight: bold;
	height: 56px;
	margin-top: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.simple-package-box a:focus{
	box-shadow: none !important;
}
.simple-package-box a img{
	max-width: 20px;
	width: 100%;
	margin-left: 10px;
}
.width-design-content h5{
	font-size: 13px;
	line-height: 17px;
	color: #106092;
	font-family: "Montserrat", serif;
	font-weight: 300;
	margin-bottom: 0px;
}
.package-box-title{
	display: none;
}
.package-box-title h2{
	font-size: 30px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: bold;
	margin-bottom: 33px;
}
.package-box-title h2 img{
	width: 27px;
	margin-left: 10px;
}
.package-box-title-desktop h2{
	font-size: 45px;
	color: #020C40;
	font-family: "Montserrat", serif;
	font-weight: bold;
	margin-bottom: 40px;
}
.certain-ticket-packagebox{
	font-size: 14px !important;
	line-height: 17px !important;
}
.view-more-detail .view-package-simple-button {
	background-color: transparent !important;
	border: none !important;
	font-size: 15px !important;
	color: #106092 !important;
	font-family: "Montserrat", serif;
	font-weight: 400;
	height: fit-content !important;
	/* text-decoration: none !important; */
	margin-top: 20px !important;
}
.fonts-color-deisgn{
	align-items: center;
	display: flex;
}
.fonts-color-deisgn i{
	color: #000000ad;
	font-size: 22px;
}
.main-user-fonts{
	display: flex;
	align-items: center;
}
.profie-user-on-mobile {
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid #020C40 !important;
}
/*package-box-section-enddd*/

/*.new-design-implement::-webkit-scrollbar{
	display: none !important;
}
*/






































