* {

	box-sizing: border-box;

	margin: 0;

	padding: 0
}



body,

html {

	overflow-x: hidden
}



a,

a:hover {

	text-decoration: none
}



.about-col-left,

.about-col-right,

.about-row-fluid,

footer {

	float: left;

	width: 100%
}







body {

	font-family: Roboto, sans-serif;

	font-weight: 400;

	color: #282727;

	min-height: 100vh;

	background-color: #f7f7f7;

}



a {

	-moz-transition: .3s ease-in-out;

	-webkit-transition: .3s ease-in-out;

	transition: .3s ease-in-out
}



.btn-theme {

	background-color: #f4522c;

	border-color: #f4522c;

	color: #fff !important
}



.btn-theme:hover,

.form-banner .form-body .btn-form:hover {

	background-color: #265a88;

	border-color: #265a88
}



.header {

	border-top: 2px solid #f4522c;

	background-color: #f7f7f7;

	position: fixed;

	width: 100%;

	top: 0;

	left: 0;

	z-index: 9999
}



.call-btn-lg,

.form-banner .form-header {

	background-color: #f4522c;

	text-align: center
}



.navbar .nav-link {

	font-weight: 700;

	font-size: 15px;

	padding-inline: 15px !important;

	border-bottom: 5px solid transparent
}



.navbar .dropdown-menu {

	border: none;

	border-top: 3px solid #f4522c;

	margin-top: 0;

	border-radius: 0
}



.navbar-light .navbar-nav .nav-link:hover {

	color: #f4522c;

}



.navbar-light .navbar-nav .nav-link.active,

.navbar-light .navbar-nav .show>.nav-link {

	color: #f4522c;

	border-bottom: 5px solid #f4522c;

	position: relative;

	/* padding-bottom: 25px */

}



.dropdown-item.active,

.dropdown-item:active {

	color: #fff;

	text-decoration: none;

	background-color: #2e6da4;

}


.call-btn-lg {
	display: flex;

	justify-content: center;

	align-items: center;

	gap: 5px;

	width: 100%;

	color: #fff !important;

	font-weight: 700;

	font-size: 18px;
 

	padding: 10px 15px;

	height: 100%;

	line-height: normal;

}



.banner-sec {

	background: url(../images/banner-bg.jpg);

	padding: 5px 0 0;

}







.taxi_p p {

	margin-top: 15px;

	margin-bottom: 0;

	text-align: center;

	color: #F1F1F1;

}



.expert-sec {

	background: #eee;

	padding: 60px 0
}



.form-banner .form-header {

	padding: 18px 10px;

	color: #fff;

}



.form-banner .form-body {

	padding: 30px 20px 10px;

}



.form-banner .form-body .form-control:focus {

	box-shadow: none;

	border-color: #f4522c
}



.form-banner .form-body .btn-form {

	background-color: #1f243a;

	border-color: #1f243a;

	color: #fff !important
}



.form-header p {

	margin-bottom: 0
}



@media only screen and (min-width:992px) {

	.navbar .navbar-nav.ms-auto {

		margin-left: 50px !important;

		/* margin-bottom: -6px; */

	}



	.navbar .nav-link {

		padding-bottom: 40px;

	}

}



.expert-sec .expert-left {

	height: 100%;

	padding-top: 71px;

	padding-right: 20px;

	border-right: 2px solid #f4522c
}



.expert-sec h2 {

	margin-top: 5px;

	color: #f4522c;

	line-height: 80px;

	font-size: 59px
}



.help-sec {

	padding: 60px 0;

	background-color: #1f243a;

	color: #fff
}



.testimonials-sec {

	padding: 60px 0;

	background-image: url(../images/testimonials_bg.jpg);

	background-size: cover
}



.botomrow,

.toprow {

	background: #f7f7f7
}



.testimonials-sec .testimonials-sec-header {

	max-width: 600px;

	margin-inline: auto
}



.testimonials-sec .slider-content {

	padding-inline: 70px;

	min-height: 235px;

	display: flex;

	flex-direction: column;

	justify-content: center;

	align-items: center;

	text-align: center;

	color: #000
}



.testimonials-sec h2 {

	font-weight: 400;

	color: #333
}



.testimonials-sec .slider-content p {

	font-size: 21px
}



.testimonials-sec .owl-carousel {

	position: relative
}



.testimonials-sec .owl-theme .owl-nav {

	position: absolute;

	top: 50%;

	transform: translateY(-50%);

	left: 0;

	width: 100%;

	display: flex;

	justify-content: space-between;

	margin-top: 0
}



.owl-carousel .owl-nav button.owl-next,

.owl-carousel .owl-nav button.owl-prev {

	font-size: 50px !important;

	padding: 0 !important;

	line-height: 1 !important;

	margin: 0
}



.services .card {

	border: none;

	box-shadow: none;

	border-radius: 0;

	color: #fff
}



.about-col-right .form-banner,

.case-study-block,

.form-banner {

	box-shadow: -2px 0 17px -1px rgba(0, 0, 0, .59)
}



.services .row .col:first-child .card {

	background: url(../images/services_1.jpg)
}



.services .row .col:nth-child(2) .card {

	background: url(../images/services_2.jpg)
}



.services .row .col:nth-child(3) .card {

	background: url(../images/services_3.jpg)
}



.services .row .col:nth-child(4) .card {

	background: url(../images/services_4.jpg)
}



.services .row .col:nth-child(5) .card {

	background: url(../images/services_5.jpg)
}



.services .card .card-link-container {

	display: inline-block;

	color: #fff
}



.services .card .card-header {

	background-color: transparent;

	border-bottom: 2px solid #fff;

	margin-inline: 15px;

	text-align: center;

	border-radius: 0;

	margin-top: 20px
}



.services .card .card-body {

	min-height: 380px;

	padding: 20px 50px
}



.services .card:hover {

	opacity: .95
}



.services .card .card-body p {

	font-size: 18px
}



.services .card .card-footer {

	text-align: end;

	background-color: #0000005a;

	border-radius: 0;

	padding-block: 15px;

	margin-top: auto
}



.home-page-video,

.services .card .card-footer a {

	color: #fff
}



footer .footer-nav-link {

	font-size: 14px;

	color: #fff
}



.footer-nav .footer-nav-item {

	list-style-type: square;

}



footer {

	padding: 15px 0;

	background-image: url(../images/footer_bg.jpg);

	background-size: cover;

	color: #fff
}



footer .social-link-container .social-links {

	background-color: #5a5d70;

	color: #fff;

	width: 35px;

	height: 32px;

	text-align: center;

	display: inline-block;

	line-height: 30px
}



footer .footer-top [class*="col-"],

footer .footer-mid [class*="col-"] {

	padding: 0 32px;

}



footer .footer-mid h4 {

	font-size: 24px;

	font-weight: 700;

}



footer .footer-mid [class*="col-"]>[class*="col-"] {

	padding: 0;

	width: 100% !important;

}



footer .footer-call {

	font-size: 35px;

	margin-top: 10px;

	margin-bottom: 20px;

	color: #fff
}



footer .social-link-container .social-links:hover {

	background-color: #42434c
}



footer .footer-nav {

	padding-left: 0;

	list-style: none
}



.nzds-excerpt a:hover,

footer .footer-nav-link:hover {

	text-decoration: underline
}



.about-banner-sec {

	float: left;

	width: 100%;

	padding-bottom: 30px;

}



.about-row-fluid h1 {

	color: #f4522c;

	font-size: 40px;

	font-weight: 500
}



.about-col-left h1 {

	color: #f4522c;

	font-size: 40px;

	font-weight: 400;

}



.about-col-left {

	width: 100%;

	float: left;

	padding: 30px;

	background-color: #fff;

}



.inner-testimonial-content {

	text-align: center;

}



.inner-testimonial-content h2 {

	color: #333333;

	font-weight: 400;

}



.inner-testimonial-content p {

	font-size: 21px;

	font-style: italic;

	color: #040707;

}



.case-studies-title,

.case-studies-title1 {

	margin-bottom: 30px;

	height: 190px
}



.about-col-right {

	margin-top: 50px
}



.inner-banner-sec {

	padding: 20px 0
}

.inner-banner-sec .faq-accordion {

	margin-top: 40px
}

.inner-banner-sec .inner-sec-header {

	padding: 15px 20px;

	background: #000000bf;

	color: #fff
}



.inner-banner-sec .inner-sec-header h2 {

	color: #f4522c;

	font-size: 40px;

	margin-bottom: 0
}

.inner-banner-sec .form-banner {
	margin-top: 0;
}

.inner-banner-sec .faq-heading {

	text-align: center;

	margin-bottom: 60px;

	font-weight: 400;

	color: #333
}



.card-footer i,

.nzds-excerpt a {

	font-weight: 700
}



.inner-banner-sec .accordion-item {

	padding: 10px 15px;

	border: 1px solid #d9d9d9 !important;

	border-radius: 5px !important;

	background-color: #f4f4f4
}



.inner-banner-sec .accordion-item:not(:has(.accordion-button.collapsed)) {

	background-color: #fff
}



.inner-banner-sec .accordion-item:not(:last-of-type) {

	margin-bottom: 15px
}



.inner-banner-sec .accordion-item .accordion-button {

	padding: 10px;

	background-color: transparent
}



.inner-banner-sec .accordion-item .accordion-button::after,

.inner-banner-sec .accordion-item .accordion-button:not(.collapsed)::after {

	text-align: center;

	color: #fff;

	background-image: unset;

	border-radius: 50%;

	font-size: 16px;

	transform: unset;

	font-weight: 500
}



.inner-banner-sec .accordion-item .accordion-button::after {

	content: "+";

	background-color: #f4522c
}



.inner-banner-sec .accordion-item .accordion-button:not(.collapsed)::after {

	content: "-";

	background-color: #fff;

	color: #f4522c
}



.inner-banner-sec .accordion-button:focus {

	border-color: transparent;

	box-shadow: none
}



.inner-banner-sec .accordion-button:not(.collapsed) {

	color: #fff;

	background-color: #f4522c;

	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125)
}



.inner-banner-sec .accordion-body {

	padding-bottom: 0
}



.text-content .text-content-heading {

	text-align: center;

	color: #333333;

	font-weight: 500;

	font-size: 40px;

	margin-bottom: 20px;

}



.text-content .content-video {

	width: 100%;

	aspect-ratio: 16 / 9;

}



.text-content .content-video iframe {

	width: 100%;

	height: 100%;

}



.contact-block {

	padding: 30px 0
}



.contact-row h4 {

	font-weight: 400;

	font-size: 20px;

}



.contact-row p {

	font-size: 17px;

}



.case-study-block .case-study-block-header h3 {

	background-color: #f4522c;

	text-align: center;

	color: #fff;

	padding: 10px 12px;

	margin-bottom: 0;

	font-weight: 400
}



.case-study-block .case-study-block-body {

	padding: 15px;

	background-color: #eee
}



.case-study-block .case-study-block-body ul {

	list-style: none;

	text-align: center;

	padding: 0
}



.case-study-block .case-study-block-body ul li:not(:last-child) {

	margin-bottom: 10px
}



#banner-bg-img.case-studies {

	background: url(../images/testimonials_case-studies.jpg)
}



.case-studies-title h1 {

	position: relative;

	left: auto;

	top: 75px;

	font-size: 40px;

	color: #fff !important;

	margin-left: auto;

	margin-right: auto;

	text-transform: uppercase;

	background: rgba(0, 0, 0, .75);

	display: block;

	padding: 10px 12px 5px 29px;

	width: 348px
}



.newh2,

.nzds-excerpt a,

span.call-us {

	color: #f4522c
}



.card-footer i {

	font-size: 22px
}



#banner-bg-img1.case-studies1 {

	background: url(../images/Video_banner_1.jpg);

	margin-top: 142px
}



#footer-credits {

	margin: 60px auto 0 !important;

	color: #fff;

	padding: 20px;

	text-align: center;

	max-width: 600px;

	width: 100%
}



.contactinfotop,

.new_quick {

	text-align: center
}



.contact-left a {

	color: #f4522c;

}



.new_p1 {

	text-align: center;

	padding-top: 60px;

	padding-bottom: 40px
}



.toprow {

	padding-block: 10px
}



.botomrow-inner {

	background: #fff;

	padding: 30px 50px;

	margin-bottom: 50px
}



.form-banner {

	background-color: #eee;

	margin-top: 21px;

}



.margin-top-150 {

	margin-top: 142px;

	padding: 0 99px 27px 73px;

	font-family: Roboto
}



.new_sec .about-row-fluid {

	margin-top: 0px !important;

}



.newh2 {

	font-size: 40px;

	text-transform: capitalize
}



.new_p {

	font-size: 21px;

	font-style: italic;

	color: #040707;

	text-align: center;

	padding: 0
}



.p {

	margin-top: 18px;

	text-align: center
}



.cont_h {

	font-weight: 100
}





.nzds-article span,

.nzds-excerpt {

	padding: 20px;

	width: 100%;

	float: left
}







.nzds-article {

	width: 100%;

	float: left;

	border: 1px solid #e2e2e2;

	margin: 0 0 23px;

	min-height: 330px
}



.nzds-article span {

	background: rgba(72, 60, 74, .75);

	transition: .25s ease-in;

	height: 150px
}



.nzds-article span:hover {

	background: rgba(72, 60, 74, .367)
}



.nzds-article span h3 {

	font-size: 22px;

	color: #fff
}



.nzds-excerpt .fa {

	color: #f4522c;

	font-weight: 700;

	margin: 0 0 0 8px;

	font-size: 22px;

	position: relative;

	top: 1px
}



.about-row-fluid,

.banner-sec,

.case-studies,

.inner-banner-sec,

.testimonials-banner,

.toprow {

	margin-top: 142px
}



.testimonials-banner {

	padding-block: 10px 30px;

}



.testimonials-banner .card,

.testimonials-banner .card .card-footer {

	border: none;

	background-color: #ffffff;

	min-height: 310px;

}



.testimonials-banner .card:hover .card-top {

	background-color: #483c4a40;

}



.testimonials-banner .card .card-top {

	background-color: #483c4abf;

	min-height: 194px;

	padding: 30px;

	color: #fff;

	transition: 0.3s ease;

}



.testimonials-banner h5.card-title {

	font-size: 22px;

	color: #f4522c;

	margin: 24px 24px 0 19px;

}



.testimonials-banner .card .card-top .card-title {

	position: relative;

	z-index: 999;

}



.new_case-studies {

	margin-top: 0px !important;

}



.testimonials-banner .card .card-body {

	padding: 20px;

}



.testimonials-banner .card .card-footer {

	padding: 20px;

}



.testimonials-banner .card .card-link {

	color: #f4522c;

	font-weight: 700;

	font-size: 17px;

	line-height: normal;

}



.testimonials-banner .card .card-link span {

	margin-left: 10px;

	line-height: normal;

}



@media screen and (min-width:768px) {

	.navbar .nav-item.dropdown:hover .dropdown-menu {

		display: block
	}



	.navbar-light .navbar-nav .nav-link.active::after {

		position: absolute;

		content: "\f0d8";

		bottom: 0;

		left: 50%;

		transform: translateX(-50%);

		display: inline-block;

		font-size: 30px !important;

		font-family: FontAwesome;

		line-height: 8px;

		font-size: inherit;

		text-rendering: auto;

		-webkit-font-smoothing: antialiased
	}



	.footer-top {

		margin-bottom: 20px
	}

}



@media screen and (max-width:1191px) {

	.expert-sec .expert-left {

		padding-top: 5px;

		padding-right: 5px;

		border-right: none
	}

}



@media screen and (max-width:991px) {

	.header {

		position: inherit;

	}



	.navbar {

		flex-direction: column
	}



	#banner-bg-img1.case-studies1 {

		background: url(../images/video_mobile.jpg)
	}



	.margin-top-150 {

		margin-block: 50px 15px;

		padding-inline: 10px
	}



	#banner-bg-img1.case-studies1,

	.about-row-fluid,

	.banner-sec,

	.case-studies,

	.inner-banner-sec,

	.testimonials-banner,

	.toprow {

		margin-top: 0
	}

}



@media screen and (min-width:992px) {



	.header>.container-xl {

		padding-inline: 32px;

	}



	.header .navbar-brand {

		margin-left: 30px;

		padding-bottom: 23px;

	}



	.banner-sec>.container {

		padding-inline: 23px;

	}



	.banner-sec>.container .row .col-lg-8 {

		padding-inline: 15px;

	}



	.banner-sec>.container .row .col-lg-4 {

		padding-inline: 0 !important;

	}




	/* .inner-banner-sec .inner-sec-header { 
		margin-top: 70px
	} */



	footer .footer-mid .col-lg-6 {

		flex: 0 0 auto;

		width: 41.66666667% !important;

		margin-left: auto;

	}

}



@media screen and (max-width:767px) {

	.call-btn-lg {

		margin-top: 3px
	}



	.navbar-toggler {

		align-self: flex-end
	}



	.navbar-collapse {

		width: 100%
	}



	.navbar .nav-link {

		border-bottom: 1px solid #ccc
	}



	.navbar .nav-link.active {

		border-bottom: 1px solid #ccc !important
	}



	.navbar-light .navbar-nav .nav-link.active,

	.navbar-light .navbar-nav .show>.nav-link {

		padding: .5rem 1rem
	}

}



@media screen and (max-width:574px) {

	.expert-sec h2 {

		font-size: 25px;

		line-height: normal
	}



	.dropdown-item {

		white-space: normal
	}



	.services .card .card-body {

		min-height: 280px
	}

	.videoPoster span.txt {
		font-size: 26px !important;
	}

}



@media only screen and (min-width:992px) and (max-width:1140px) {

	.call-btn-lg {
		font-size: 18px;
	}



	.expert-sec h2 {

		font-size: 30px;

		line-height: 40px
	}



	.services .card .card-body {

		padding: 20px;

		min-height: inherit
	}

}



@media only screen and (min-width:575px) and (max-width:991px) {

	.testimonials-sec .slider-content {

		min-height: 380px
	}

}



@media only screen and (min-width:768px) and (max-width:991px) {

 



	.services .card .card-body {

		min-height: inherit
	}



	.inner-banner-sec .form-banner {

		margin-bottom: 20px
	}



	.testimonials-sec .slider-content {

		min-height: 400px
	}

}



@media only screen and (max-width:767px) {



	.navbar-light .navbar-toggler {

		margin-bottom: 15px
	}



	.services .card .card-body {

		min-height: inherit
	}





	.about-col-right {

		margin: 0 0 25px
	}



	.inner-banner-sec .form-banner {

		margin-bottom: 20px
	}



	.testimonials-sec .slider-content {

		padding-inline: 20px;

		margin-block: 0
	}



	.inner-banner-sec .inner-sec-header h2 {

		font-size: 20px
	}



	.case-studies-title1 {

		height: 100px
	}



	#banner-bg-img1.case-studies1 {

		background-size: 100% 100%
	}





}



@media only screen and (max-width:574px) {

	.testimonials-sec .slider-content {

		min-height: 390px
	}

}



.banner-sec .clearfix {

	position: absolute;

	left: 50%;

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

}



.g-recaptcha {

	transform-origin: top left;

}































.home-page-video {

	color: #fff;

	margin-top: 20px;

}



.videoWrapper {

	position: relative;

	width: 100%;

	height: 0;

	background-color: #000
}



.videoWrapper43 {

	padding-top: 75%
}



.videoWrapper169 {

	padding-top: 60%
}



.videoIframe {

	position: absolute;

	top: 0;

	right: 0;

	bottom: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background-color: transparent
}



.videoPoster {

	position: absolute;

	top: 0;

	right: 0;

	left: 0;

	width: 100%;

	height: 100%;

	margin: 0;

	padding: 0;

	cursor: pointer;

	border: 0;

	outline: 0;

	background-position: 50% 50%;

	background-size: 100% 100%;

	background-size: cover;

	overflow: hidden;

	opacity: 1;

	-webkit-transition: opacity .8s, height 0s;

	-moz-transition: opacity .8s, height 0s;

	transition: opacity .8s, height 0s;

	-webkit-transition-delay: 0s, 0s;

	-moz-transition-delay: 0s, 0s;

	transition-delay: 0s, 0s
}



.videoPoster span.otr {

	position: absolute;

	left: 0;

	right: 0;

	top: 0;

	bottom: 0;

	background: rgba(72, 60, 74, .75);

	transition: all .25s ease-in
}



.videoPoster span.otr:hover {

	background: rgba(72, 60, 74, .25);

	transition: all .25s ease-in
}



.videoPoster span.inr {

	position: absolute;

	left: 0;

	right: 0;

	top: 50%;

	transform: translateY(-50%);
}

.videoPoster .btn-nzds {
	margin-bottom: 0;
}

.videoPoster span.txt {

	display: block;

	font-size: 36px;

	line-height: 36px;

	color: #fff;

	font-weight: 400;

}



.videoPoster:focus:before,

.videoPoster:hover:before {

	border-color: #fff
}



.videoPoster:focus:after,

.videoPoster:hover:after {

	border-left-color: #fff
}



.videoWrapperActive .videoPoster {

	opacity: 0;

	height: 0;

	-webkit-transition-delay: 0s, .8s;

	-moz-transition-delay: 0s, .8s;

	transition-delay: 0s, .8s
}



.btn-nzds {

	background-color: #f4522c;

	background-image: none;

	border-color: #f4522c;

	margin: 10px 0 25px 0;

	font-size: 17px;

	color: #fff;

	font-weight: 700;

}



.btn-nzds-submit {

	background-color: #1f243a;

	background-image: none;

	border-color: #1f243a;

	font-size: 15px
}



.new_inner_test .case-studie-p {

	font-family: Roboto !important;

	font-size: 17px !important;

}



















.testimonials-banner .card .card-top {

	background-size: 100% auto;

	position: relative;

}



.testimonials-banner .card .card-top .overlay {

	background: rgba(72, 60, 74, 0.25);

	transition: all 0.25s ease-in;

}

.testimonials-banner .card .card-top .overlay {

	position: absolute;

	top: 0;

	right: 0;

	left: 0;

	bottom: 0;

	width: 100%;

	height: 100%;

	z-index: 1;

	background: rgba(72, 60, 74, 0.75);

	transition: all 0.25s ease-in;

}







.card:hover .card-top .overlay {

	background: rgba(72, 60, 74, 0.25);

	transition: all 0.25s ease-in;

}

/*
.header-top .col-lg-3 a.fb{

   position: absolute;
   font-size: 40px; 
   padding: 0px 10px;
	
}
*/



.header-top .header-top-right {
	display: flex;
	align-items: center;

}

.header-top .header-top-right a.fb {
	font-size: 40px;
	padding: 0px 10px;
	line-height: normal;
	display: flex;
	justify-content: center;
	align-items: center;
}

.schedualbtn i {
    font-size: 16px;
    padding-right: 5px;
}

.schedualbtn {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	background-color: #f4522c;
	border-radius: 0;
	padding: 10px 15px;
	height: 100%;
	color: #fff;
    font-size: 16px;
	font-weight: 500;
	border: none;
	flex-shrink: 0;
	border-right: 1px solid #fff;
}

.schedualbtn:hover {
	background-color: #024568;
	color: #fff;
}

@media screen and (max-width: 767px) { 
	.schedualbtn {
		margin-top: 3px;
		font-size: 14px;
	}

	.call-btn-lg {
		font-size: 14px;
	}

	.schedualbtn i {
		font-size: 14px;
		padding: 5px;
	}
}

@media screen and (max-width: 440px) { 
	.header-top-right{
		flex-wrap: wrap;
	}
	.header-top-right a{
		height: auto;
	}
	.schedualbtn{
		width: calc(100% - 60px);
		order: 2;
	}
	.header-top .header-top-right a.fb{
		order: 3;
	}
}

.footer-sec .schedualbtn{
	height: auto !important;
	display: inline-block;
    text-align: center;
    background-color: #046ea5;
    border-radius: 10px;
    padding: 10px 25px;
    color: #fff;
    font-size: 17px;
    font-weight: 500;
    border: none;
}
.footer-sec .schedualbtn:hover { 
    background-color: #024568;  
    color: #fff;
}