body {

	background: #fff;

	font-size: 1rem;

	font-family: "Poppins", sans-serif;

	font-weight: normal;

	font-style: normal;

	margin: 0;

	padding: 0;

	color: #5b5b5b;

	letter-spacing: 0.01rem;

	line-height: 1.2;

}



.white-placeholder::placeholder {

  color: white;

  opacity: 1; /* Ensures full visibility */

}



/* For better browser support */

.white-placeholder input::placeholder,

.white-placeholder textarea::placeholder {

  color: white;

  opacity: 1;

}



.white-placeholder input:-ms-input-placeholder, /* IE 10-11 */

.white-placeholder textarea:-ms-input-placeholder {

  color: white;

}



.white-placeholder input::-ms-input-placeholder, /* Edge */

.white-placeholder textarea::-ms-input-placeholder {

  color: white;

}

.white-placeholder select option {

  background-color: #fff;

  color: #000;

  border-radius: 0 !important;

}

a {

	text-decoration: none;

}

h1, h2, h3, h4, h5, h6 {

	font-family: "Inter", sans-serif;

	font-weight: 600;

}

b, strong {

	font-weight: 700;

}

ul, li {

	list-style-type: none;

	padding: 0px;

	margin: 0px;

}

p {

	line-height: 1.6rem;

	font-family: "Poppins", sans-serif !important;

	font-weight: normal;

}

.ff-inter{

  font-family: "Inter", sans-serif !important;

  font-optical-sizing: auto;

  font-style: normal;

}

.ff-poppins{

  font-family: "Poppins", sans-serif !important;

  font-optical-sizing: auto;

  font-style: normal;

}

.section {

	position: relative;

	display: block;

}

.header {

	position: relative;

	left: 0;

	right: 0;

	z-index: 101;

	top: 0;

	display: block;

	padding: 0;

	background-color: #fff;

}





/* NAV BAR */

.nav {

	display: flex;

	align-items: center;

	justify-content: center;

	max-width: 1200px;

	margin: 0 auto;

}

@media (min-width: 1400px) {

.nav {

	max-width: 1320px;

}

}

.nav-left {

	display: flex;

	gap: 0px;

	flex: 1;

	justify-content: center;

}

.nav a {

	color: #000;

	text-decoration: none;

}

.nav a.active {

	color: gold;

}

.nav ul {

	display: flex;

	flex-direction: row;

	gap: 3.75rem;

	list-style: none;

	margin: 0;

	padding: 0;

}

.nav ul li {

	position: relative;

}

.nav ul li a {

	font-size: 1rem;

	font-weight: 500;

	letter-spacing: 0.08rem;

	text-decoration: none !important;

	text-transform: uppercase;

	color: #ffffff;

	padding: 15px 0;

	display: block;

}

.nav ul li a:hover,  .nav ul li a:focus {

	color: #fd3130;

}

/* SUBMENU STYLES */

.nav ul li .submenu {

	display: none;

	position: absolute;

	top: 100%;

	left: 0;

	background: #fff;

	min-width: 220px;

	box-shadow: 0 2px 8px rgba(0,0,0,0.1);

	padding: 10px 0;

}

.nav ul li .submenu li {

	padding: 0;

}

.nav ul li .submenu li a {

	display: block;

	padding: 8px 20px;

	white-space: nowrap;

}

.nav ul li.has-submenu:hover > .submenu {

	display: block;

}

.submenu-toggle {

	display: none; /* hidden on desktop */

}

/* LOGO & HAMBURGER */

.logo-left {

	display: none;

	align-items: center;

}

.logo-left img {

	height: 40px;

}

.logo-center img {

	height: 40px;

}

.hamburger {

	width: 30px;

	height: 22px;

	position: relative;

	right: 0;

	top: 0;

	cursor: pointer;

	display: none;

	z-index: 1001;

}

.hamburger span {

	background: #000;

	height: 3px;

	width: 100%;

	position: absolute;

	left: 0;

	transition: 0.3s ease;

}

.hamburger span:nth-child(1) {

	top: 0;

}

.hamburger span:nth-child(2) {

	top: 9px;

}

.hamburger span:nth-child(3) {

	top: 18px;

}

.hamburger.active span:nth-child(1) {

	transform: rotate(45deg);

	top: 9px;

}

.hamburger.active span:nth-child(2) {

	opacity: 0;

}

.hamburger.active span:nth-child(3) {

	transform: rotate(-45deg);

	top: 9px;

}



/* MOBILE STYLES */

@media (max-width: 991px) {

.header {

	display: flex;

	align-items: center;

	justify-content: space-between;

	flex-direction: column;

}

.logo-left {

	display: flex;

}

.logo-center {

	display: none;

}

.hamburger {

	display: block;

}

.nav {

	display: none;

	flex-direction: column;

	background: #000;

	padding: 20px;

	gap: 20px;

	position: absolute;

	left: 0;

	right: 0;

	top: 100%;

	z-index: 1000;

}

.nav.show {

	display: flex;

}

.nav-left {

	flex-direction: column;

	align-items: flex-start;

	width: 100%;

}

.nav ul {

	flex-direction: column;

	gap: 0;

	width: 100%;

}

.nav ul li {

	width: 100%;

}

.nav ul li a {

	display: block;

	color: #fff;

	min-height: 42px;

	padding:10px 0px;

}

.nav ul li.has-submenu > a{

	padding-right: 42px;

}

/* Show submenu toggle arrow */

.submenu-toggle {

	display: flex;

	cursor: pointer;

	width: 40px;

	height: 42px;

	border-left:1px solid rgba(255, 255, 255, 0.3);	

	position: absolute;

	right: 0;

	z-index: 10;

	top: 0;

	justify-content: center;

	align-items: center;

	font-size: 20px;

	color: #fff;

	text-align: center;	

}

.submenu-toggle i{

	transition: transform 0.3s ease; /* smooth rotation */

	width: 24px;

	height: 20px;

	display: block;

	line-height: 100%;

}

.submenu-toggle.rotate i{

	transform: rotate(180deg);

}

.nav ul li .submenu {

	display: none;

	position: relative;

	width: 100%;

	top: 0;

	background-color: transparent;

}

.nav ul li .submenu.open {

	display: block;	

}

.nav ul li .submenu li a {

	color: #fff;

}

.nav ul li > a{

	border-bottom: 1px solid rgba(255, 255, 255, 0.3);

}

.nav ul li .submenu{

	padding: 0;

	box-shadow: none;

	background-color: rgba(255,255,255,0.2);

}

.nav ul li .submenu li a {

  padding: 8px;

  white-space: nowrap;

}

}



.svg-icon{

	width: 40px;

	height: 40px;

	fill: currentColor;

}

.top-right-section{

	gap: 20px;

}

.hero-image {

	width: 100%;

	height: 100%;

	display: block;

	object-fit: cover;

	position: relative;

}

.slider-arrow {

	width: 60px;

	height: 60px;

	position: absolute;

	top: 50%;

	z-index: 100;

	background-color: transparent !important;	

	transform: rotate(0deg);

	transition: transform 1s linear;

	border: none !important;

	font-size: 50px;

	color: #003566;

	display: flex;

	justify-content: center;

	align-items: center;

	margin: 0 !important;

	padding: 0 !important;

	transform: translateY(-50%);

}

.slider-arrow.nav-button-prev {

	left: -50px;	

}

.slider-arrow.nav-button-next {

	right: -50px;

}

.slider-section .slider-arrow.nav-button-prev{

	left: 0;

}

.slider-section .slider-arrow.nav-button-next {

	right: 0px;

}

.slider-section .slider-arrow{

	color: #fff;

}

#slide-carousel .slider-arrow{

}

.carousal-slider-section .slider-arrow{

	background-color: rgba(253, 49, 48, 0.65) !important;

	height: 60px;

	width: 60px;

	border-radius: 0%;

	font-size: 28px;

	color: #ffffff;

	border-radius: 50%;

}

.slider-section.carousal-slider-section .slider-arrow.nav-button-prev {

  left: -30px;

}

.slider-section.carousal-slider-section .slider-arrow.nav-button-next {

  right: -30px;

}

.heading {

	position: relative;

	display: block;

}

.heading h2 {

	font-size: 2.188rem;

	color: #030604;

	line-height: 100%;

	letter-spacing: 0.01rem;

	font-weight: 700;

}

.sub-heading {

	display: flex;

	position: relative;

	color: #fd3130;

	font-size: 1.25rem;

	text-transform: uppercase;

	letter-spacing: 0.08rem;

	width: 100%;

	margin: 0px 0 0.5rem;

	font-weight: 600;

	font-family: "Poppins", sans-serif;

	gap: 0.875rem;

	align-items: center;

}

.sub-heading svg{

	width: 32px;

	height: 32px;

	color: #f5a124;

}

.padding-60 {

  padding-top: 60px;

  padding-bottom: 60px;

}

.padding-100{

	padding-top: 100px;

	padding-bottom: 100px;

}

.img-cover{

	width: 100%;

  height: 100%;

  object-fit: cover;

  object-position: center;

  display: block;

}

.font-size-14{

	font-size: 14px;

}

.font-size-16{

	font-size: 16px;

}

.font-size-18{

	font-size: 18px;

}

.font-size-20{

	font-size: 20px;

}

.custom-btn {

	border-radius: 100px;

	color: #ffffff;	

	font-size: 1.25rem;

	letter-spacing: 0.01rem;

	padding: 0.625rem 1.5rem;

	border-color: transparent;

	line-height: 100%;

	font-weight: 600;

	font-family: "Poppins", sans-serif;

	text-transform: capitalize;

	display: inline-flex;

	align-items: center;

	justify-content: center;

	gap: 0.625rem;

	background: #fd3130;

	

}

.custom-btn-arrow{

	position: relative;

	width: auto;

	height: 100%;

	background-color: transparent;

	display: flex;

	justify-content: center;

	align-items: center;

	right: 0;

	top: 0;

}

.custom-btn-arrow svg{

	width: 14px;

	height: 14px;

}

.custom-btn:hover {

	background: #033477;

	color: #ffffff;

}

.border-btn {

	border: 2px solid transparent;

	background-color: transparent !important;

}

.white-border {

	border-color: #fff;

	color: #fff;

}

.red-border {

	border-color: #fd3130;

	color: #fd3130;

}

.black-border {

	border-color: #000;

	color: #000;

}

.big-btn {

	padding: 1.25rem 2.813rem;

}

.btn-with-arrow{

	padding: 1.25rem 2.813rem;

}

.white-border:hover {

	border-color: #fff;

	color: #000;

	background-color: #fff !important;

}

.black-border:hover {

	border-color: #000;

	color: #fff;

	background-color: #000 !important;

}

.black-border:hover .custom-btn-arrow{

	color: #fff;

}

.custom-btn-black{

	background-color: #000;

	color: #ef4823;

}

.custom-btn-black:hover{

	background-color: #ef4823;

	color: #000;

}

.red-border:hover,

.red-border:focus {

	border-color: #fd3130;

	color: #ffffff;

	background-color: #fd3130 !important;

}

.custom-btn-red{

	background: #fd3130;

	border: none;

	border-bottom: 4px solid #da5d1d;

}

.custom-btn-orange:hover,

.custom-btn-orange:focus{

	background: #da5d1d;

	color: #ffffff;

}

.social-icon a {

	width: 36px;

	height: 36px;

	border: 2px solid #fe3135;

	border-radius: 50%;

	display: block;

	color: #fe3135;

}

.social-icon svg {

	width: 14px;

	height: 14px;

	display: block;

}

.social-icon a.facebook svg {

	width: 20px;

	height: 20px;

}

.social-icon a:hover,

.social-icon a:focus {

	border-color: #fe3135;

	background-color: #fe3135;

	color: #ffffff;

}

.grey-bg{

	background-color: #f7f7f7;

}

.list-number li{

	list-style-type: decimal;

	margin-bottom: 15px;

}

.gallery-section ul {

	list-style: none;

	display: flex;

	flex-flow: row wrap;

	justify-content: center;

	margin: 0 auto 20px;

}

.gallery-section ul li {

}

.grid a{

	display: block;

	overflow: hidden;

	border-radius: 0;

}

.grid .img-fluid {

  width: 100%;  

  transition: 0.5s linear;

}

.grid .img-fluid:hover{

	transform: scale(1.1);

}

.filter-list .nav-link {

	color: #333;

	font-weight: 500;

	border-radius: 5px;

	padding: 6px 12px;

	margin: 4px;

	transition: all 0.2s ease-in-out;

}

.filter-list .nav-link:hover {

	background-color: #eee;

}

.filter-list .nav-link.active {

	background-color: #ef4823;

	color: #ffffff;

	font-weight: 500;

}

.grid .img-fluid{

	width: 100%;

}



.top-section{

	background-color: #000000;

	font-size: 14px;

	color: #ffffff;

	font-weight: 400;

	letter-spacing: 0.01rem;

	padding: 5px 0;

	width: 100%;

}

.icon-btn {

	font-size: 1rem;

	color: #fd3130;

	border: none;

	padding: 0;

	letter-spacing: 0.02rem;

	font-weight: 600;

	text-transform: inherit;

}

.icon-btn i {

	margin-right: 10px;

}

.icon-btn i svg {

	width: 42px;

	height: 42px;

	color: #033477;

}

.btn-svg-icon {

}

.icon-btn span {

	font-size: 1rem;

	font-weight: 400;

	color: #033477;

	display: block;

	letter-spacing: 0.01rem;

	text-transform: capitalize;

}

.icon-btn:hover,

.icon-btn:hover svg,

.icon-btn:hover span{

	color: #fe3135

}

.sub-title-btn-inner.ph-number {

	font-size: 25px;

	font-weight: 700;

}

.header-middle-section{

	padding: 1.25rem 0;

	width: 100%;

}

.navigetion-section{

	background-color: #003982;

	width: 100%;

	display: flex;

	justify-content: center;

}

.overlay {

	position: absolute;

	left: 0;

	right: 0;

	top: 0;

	bottom: 0;

	z-index: 5;

	background-color: rgba(0,0,0,.70);

}

.hero-slider-caption-wrapper {

	position: absolute;

	left: 0;

	right: 0;

	top: 0;

	bottom: 0;

	z-index: 10;

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

}

.banner-caption h1 {

	font-size: 3.25rem;

	color: #ffffff;

	text-transform: capitalize;

	line-height: 120%;

	letter-spacing: 0.01rem;

	font-weight: 700;

}

.banner-caption h2 {

	font-size: 2rem;

	color: #f5a124;

	text-transform: capitalize;

	line-height: 120%;

	letter-spacing: 0.06rem;

	font-weight: 600;

}

.banner-caption h6 {

	font-size: 1.125rem;

	color: #ffffff;

	font-weight: 400;

	margin: 0;

	line-height: 1.8rem;

	letter-spacing: 0.01rem;

	font-family: "Poppins", sans-serif;

}

.hero-image {

	width: 100%;

	height: 100%;

	display: block;

	object-fit: cover;

	position: relative;

}

.contact-form {

  background-color: rgba(255,255,255,1);

  padding: 30px;

  border-radius: 20px;

}

.contact-form .form-control, .contact-form .form-select {

  height: 46px;

  border: 1px solid #d4d4d4;

  background-color: transparent;

  font-size: 0.875rem;

  font-family: "Poppins", sans-serif;

  border-radius: 0.625rem;

  padding: 0.75rem 1.25rem;

}

.contact-form textarea {

  height: auto !important;

}

.form-title {

  font-size: 1.688rem;

  font-weight: 700;

  color: #2e2e2e;

  margin: 0 0 0px;

  text-align: center;

  text-transform: capitalize;

}

.contact-form p{

	font-size: 16px !important;

	color: #666666 !important;

	font-weight: 400 !important;

}

.yellow-text{

	color: #ef4823 !important;

}

.service-box-wrapper {

	display: block;

	position: relative;

	padding-left: 15px;

  padding-bottom: 22px;

}

.service-box-content {

	width: 100%;

	max-width: calc(100% - 53px);

	background-color: #fff;

	padding: 15px;

	position: relative;

	display: block;

	z-index: 1;

	margin-top: -20%;

	border-radius: 6px;

}

.service-box-content h4 {

	font-size: 1.25rem;

	color: #1f1f1f;

	font-weight: 600;

	letter-spacing: 0.02rem;

	line-height: 100%;

	margin-bottom: 15px;

}

.service-box-content p {

	font-size: 0.875rem;

	line-height: 1.2rem;

	color: #181818;

	margin-bottom: 0 !important;

	min-height: 60px;

}

.read-more {

	font-size: 14px;

	color: #a81e25;

	text-decoration: none;

	text-transform: uppercase;

	font-weight: 500;

	font-family: "Inter", sans-serif;

	letter-spacing: 0.1rem;

	text-decoration: none !important;

}

.read-more:hover {

	color: #000;

}

.read-more i {

	margin-top: 2px;

}

.circle-icon {

	position: absolute;

	right: -30px;

	top: -36px;

	z-index: 2;

	width: 72px;

	height: 72px;

	border-radius: 50%;

	background: #971C01;

	background: -webkit-linear-gradient(0deg, rgba(151, 28, 1, 1) 0%, rgba(239, 72, 35, 1) 100%);

	background: -moz-linear-gradient(0deg, rgba(151, 28, 1, 1) 0%, rgba(239, 72, 35, 1) 100%);

	background: linear-gradient(0deg, rgba(151, 28, 1, 1) 0%, rgba(239, 72, 35, 1) 100%);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#971C01", endColorstr="#EF4823", GradientType=0);

	text-align: center;

}

.circle-icon svg {

	display: block;

	width: 40px;

	height: 40px;

	color: #ffffff;

}

.list-with-tick{

	display: flex;

  flex-wrap: wrap;

  flex-direction: column;

}

.list-with-tick li{

	position: relative;

	font-size: 0.938rem;

	letter-spacing: 0rem;

	color: #4d4d4d;

	padding-left: 30px;

	margin-top: 20px;

	display: block;

	line-height: 140%;

}

.list-with-tick li:before{

	position: absolute;

	left: 0;

	top: 0;	

	content: "\F270";

	width: 30px;

	min-height: 20px;

	color: #ef4823;

	font-size: 20px;

	display: inline-block;

  font-family: bootstrap-icons !important;

  font-style: normal;

  font-weight: 400 !important;

  font-variant: normal;

  text-transform: none;

  line-height: 1;

  vertical-align: -.125em;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

}

.list-with-tick.list-with-tick-alt li{

	font-size: 18px;

	color: #fff;

}

.list-with-tick.list-3 li {

  flex: 1 0 33.333%; 

}

.cover-bg-section {

  background-size: cover;

  background-position: center;

  background-repeat: no-repeat;

}

.work-with-us-section {

  height: 460px;

  overflow: hidden;

}

.pt-60 {

  padding-top: 60px;

}

.pb-135 {

  padding-bottom: 135px;

}

.overlay-bg {

  position: relative;

  left: 0;

  right: 0;

  top: 0;

  bottom: 0;

  z-index: 1;

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

  height: 100%;

}

.box-wrapper {

  padding: 30px 25px 30px;

}

.how-to-work-box {

	border-radius: 10px;

	padding: 20px 25px;

}

.how-to-work-icon svg {

	display: block;

	width: 65px;

	height: 65px;

	color: #ef4823;

}

.how-to-work-box-content p {

	font-size: 14px;

	color: #575757;

	letter-spacing: 0.02rem;

	margin-bottom: 0 !important;

	line-height: 1.2rem;

	font-weight: 400;

}

.testimonials-section{	

}

.testimonial-box {

	display: block;

	background-color: #f0f0f0;

	padding: 20px 15px;

	position: relative;

	min-height: 200px;

	border-radius: 10px;

	margin: 0;

}

.testimonial-slider .slider-arrow {

	margin-top: -4%;

}

.review-star {

	font-size: 20px;

	color: #ff8e00;

}

.font-15 {

	font-size: 15px;

	line-height: 1.4rem;

}

.contact-section {

	background-color: #000000;

}

.contact-right a{

	color: #fff;

}

.contact-right .svg-icon{

	color: #fe3135;

	width: 24px;

	height: 24px;

}

.contact-icon{

	width: 48px;

	height: 48px;

	border: 2px solid #fe3135;

	display: flex;

	justify-content: center;

	align-items: center;

	border-radius: 50%;

	min-width: 48px;

}

.footer{

	display: block;

	position: relative;

	background-color: #fff;

	padding: 36px 0 20px;

}

ul.footer-menu-section {

	padding: 0;

	margin: 0;

}

ul.footer-menu-section li {

	display: inline-block;

	vertical-align: top;

	font-size: 16px;

	font-weight: 700;

	color: #fff;

	padding: 0 15px;

	letter-spacing: 0.02rem;

}

ul.footer-menu-section li a {

	color: #fff;

	display: block;

	text-decoration: none;

	text-transform: uppercase;

	padding: 12px 0;

}

ul.footer-menu-section li a:hover {

	color: #ef4823;

}

.footer-menu-wrapper{

	display: block;

	position: relative;

	background-color: #000;

	margin: 36px 0 20px;

}

.footer-bottom-section{

	display: block;

	position: relative;

}

ul.list-inline li {

	display: inline-block;

	vertical-align: top;

	border-right: 1px solid #fe3135;

	padding: 0 15px;

	font-size: 0.875rem;

	text-transform: capitalize;

	letter-spacing: 0.02rem;

}

ul.list-inline li:last-child{

	border-right: none !important;

}

ul.list-inline li a {

	color: #242424;

	text-decoration: none !important;

}

ul.list-inline li a:hover {

	color: #ef4823;

}









.scrollup {

  width: 50px;

  height: 50px;

  opacity: 1;

  position: fixed;

  bottom: 8px;

  left: 15px;

  display: none;

  text-indent: -9999px;

  background: url(../images/icons/circle-arrow.svg) no-repeat;

  z-index: 5;

  background-size: 100% auto;

}

.text {

  display: inline;

  position: relative;

}

.show-toggle {

  color: #e42032;

  cursor: pointer;

  font-weight: 500;

}

.show-toggle:hover {

  text-decoration: underline;

}

.footer-bottom-wrapper {

  background-color: #000000;

  padding: 20px 40px;

  border-radius: 10px;

  margin-bottom: 0;

}

.content-icon-btn .icon-btn {

	color: #ffffff;

	font-size: 16px;

	font-weight: 400;

	text-transform: none;

}

.content-icon-btn .icon-btn span {

	color: #ffffff;

	font-size: 16px;

	font-weight: 600;

	text-transform: capitalize;

	letter-spacing: 0.0rem;

	font-family: "Poppins", serif;

}

.content-icon-btn .icon-btn i svg {

	width: 44px;

	height: 44px;

	color: #fff;

}

.content-icon-btn .icon-btn i {

	margin-right: 12px;

}



.contact-section iframe {

  width: 100%;

  height: 523px;

  max-height: 523px;

  display: block;

}



.footer {

  display: block;

  background-color: #ffffff;

  padding: 3rem 0 ;

}

.footer-copy-text {

  font-size: 14px;

  color: #151515;

  font-weight: 400;

  letter-spacing: 0.02rem;

  text-transform: capitalize;

}

.footer-menu li{

	border: none !important;

	font-weight: 500;

}

.footer-menu li a{

	color: #000000;

	font-size: 1rem;

}



.footer-social {

	height: 1px;

	background-color: #e63426;

	display: block;

	margin: 45px 0;

}

.footer-social .social-icon {

	background-color: #fff;

	margin-top: -4px;

	padding: 0 30px;

}

.footer-bottom-wrapper .sub-title-btn{

	margin-left: 0;

}





.icon-btn.small-icon-btn i svg{

	width: 29px;

	height: 29px;

	color: #f5a124;

}

.icon-btn.small-icon-btn{

	color: #ffffff;

	font-size: 1rem;

	font-weight: 400;

	text-transform: inherit !important;

	letter-spacing: 0;

}

.header-top-social{

	display: flex;

	align-items: center;

	gap: 0.625rem;

}

.social-text{

	font-size: 1rem;

	color: #ffffff;

}

.header-top-social .social-icon a{

	width: auto;

	height: auto;

	border:none;

	color: #ffffff;

	background-color: transparent !important;

}

.header-top-social .social-icon a svg{

	color: #ffffff;

	width: 1.125rem;

	height: 1.125rem;

}

.flag-bg{

	position: absolute;

	left: 0;

	top: 0;

	bottom: 0;

	background-color: #161616;

	overflow: hidden;

	z-index: 2;

	display: flex;

	flex-direction: column;

	justify-content: center;

	align-items: center;

	color: #ffffff;

	font-size: 0.813rem;

	text-transform: uppercase;

	font-weight: 600;

	gap: 0.625rem;

	width: 33px;

}

.flag-bg svg{

	width: 1.25rem;

	height: 1.25rem;

}

.input-box-wrapper{

	border-radius: 0.625rem !important;

	overflow: hidden;

}

.input-box-wrapper .form-control{

	padding-left: 3.438rem;

}

.form-google-review{

	display: flex;

	align-items: center;

	justify-content: center;

	gap: 1.25rem;

	font-size: 1.563rem;

	font-weight: 600;

	color: #030303;

}

.text-red{

	color: #fd3130 !important;

}

.about-us-section .sub-title-btn-inner.ph-number{

	font-size: 1.875rem;

}

.about-us-section .icon-btn span{

	font-size: 1.25rem;

	font-weight: 600;

}

.about-us-section  .icon-btn i svg {

  width: 56px;

  height: 56px;

  color: #033477;

}

.bg-cover{

	background-position: center center;

	background-size: cover;

	background-repeat: no-repeat;

}

.bg-blue{

	background-color: #033477;

}







.single-work-process {

	display: flex;

	justify-content: center;

	align-items: center;

	flex-direction: column;

	transition: 0.35s;

	max-width: 250px;

	width: 100%;

	margin: 0 auto;

 .step {

 height: 41px;

 width: 41px;

 border-radius: 50%;

 border: 1px solid #faba18;

 display: flex;

 justify-content: center;

 align-items: center;

 margin-bottom: 30px;

 span {

 width: 33px;

 height: 33px;

 border-radius: 50%;

 color: #ffffff;

 font-size: 15px;

 font-family: "Poppins", sans-serif;

 font-weight: 600;

 background-color: #299bd9;

 display: flex;

 align-items: center;

 justify-content: center;

}

}

.icon {

	height: 82px;

	width: 82px;

	border-radius: 50%;

	background-color: #f5a124;

	border: 1px solid #f5a124;

	display: flex;

	align-items: center;

	justify-content: center;

	transition: 0.35s;

	margin-bottom: 13px;





	svg{

		color: #ffffff;

		width: 46px;

		height: 46px;

	}

}

.content {

 h6 {

 color: #f5a124;

 font-size: 25px;

 font-family: "Poppins", sans-serif;

 font-weight: 700;

 margin-bottom: 8px;

}

p {

	color: #ffffff;

	font-size: 16px;

	font-family: "Poppins", sans-serif;

	font-weight: 400;

	line-height: 26px;

	margin-bottom: 0;

}

}

 &:hover {

 .icon {

 background-color: transparent;

}

}

}

.work-process-group {

	padding-bottom: 40px;

	position: relative;

	z-index: 1;



	 &::after {

	 content: '';

	 height: 1px;

	 width: 100%;

	 background-color: #f5a124;

	 position: absolute;

	 top: 17px;

	 left: 0;

	 z-index: -1;



	 @include lg-down-device() {

	 display: none;

	 visibility: hidden;

		}

	}

}





.free-car-collection-wrapper{

	display: flex;

	flex-direction: column;

	justify-content: center;

	background-color: #094c86;

	

	border-radius: 1.875rem;

	border-bottom: 6px solid #da5d1d;

	padding: 4rem;

}

.free-car-top-image{

	position: absolute;

	left: 3.438rem;

	top: 1rem;

	width: 150px;

}

.free-car-bottom-image{

	position: absolute;

	right: 3.438rem;

	bottom: 1rem;

	width: 150px;

}





















.accordion__wrapper {

  width: 100%;

  max-width: 1000px;

  margin: 0 auto;

}

.accordion__title {

  font-size: 1.1rem;

  font-weight: 700;

  color: #242e4c;

  text-align: center;

  margin-bottom: 2rem;

}

.faq-accordion { 

  margin-bottom: 1rem;

  border: 1px solid #033477;

  border-radius: 1.25rem;

  overflow: hidden;

}

.accordion__header {

  display: flex;

  justify-content: space-between;

  align-items: center;

  gap: 1rem;

  cursor: pointer;

  padding: 1.25rem 1.875rem;

}

.accordion__icon {

  background-color: #033477;

  width: 2rem;

  height: 2rem;

  display: flex;

  justify-content: center;

  align-items: center;

  border-radius: 50%;

  color: #fff;

  flex-shrink: 0;

  font-size: 1.4rem;

  line-height: 1rem;

}

.accordion__question {

  font-size: 1.125rem;

  font-weight: 600;

  color: #010101;

  margin-bottom: 0;

  font-family: "Inter", sans-serif;

}

.accordion__answer {

  padding: 0rem 1.875rem 1.25rem;

  margin-bottom: 0;

}

.accordion__content {

  overflow: hidden;

  height: 0;

  transition: 0.4s ease-in-out;



}

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

.accordion__wrapper {

  padding: 0rem 0rem;

}

.accordion__icon {

  width: 1.5rem;

  height: 1.5rem;

  font-size: 1.2rem;

}

}



.footer-bottom-container{

	border-top: 1px solid #fe3135;

	padding: 1.25rem 0;

	margin-top: 2rem;

}

.car-model-box{

	background-color: #efefef;

	width: 100%;

	height: 150px;

}







.social-icon{

	gap: 0.5rem;

}

.nav-main-wrapper{

	padding: 0rem 0;

}

.image-box-wrapper{

  display: block;

  position: relative;

}

.image-box-wrapper img{

  width: 100%;

  height: auto;

  width: 100%;

  filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);

  border-style: none;

  box-shadow: -25px 25px 0px 0px #003982;

  border-radius: 0;

}

.image-box-wrapper-alt img{

  box-shadow: 25px -25px 0px 0px #003982;

}

.image-box-wrapper-text{

	position: absolute;

	left: 0;

	bottom: -25px;

	display: flex;

	justify-content: center;

	color: #ffffff;

	text-transform: uppercase;

	font-size: 0.875rem;

	font-weight: 600;

	letter-spacing: 0.03rem;

	background-color: #003982;

	text-align: center;

	padding: 0.875rem;

	z-index: 2;

	flex-direction: column;

}



.service-wrapper{

	display: flex;

	flex-direction: column;

	border-radius: 0.75rem;

	background-color: #ededed;

	overflow: hidden;

	margin: 0;

	transition: all 0.4s ease-in-out;

}

.service-image{

	display: block;

	position: relative;

	height: 352px;

	overflow: hidden;

}

.service-image img{

	transition: all 0.4s ease-in-out;

  transform: scale(1);

}

.service-content{

	display: flex;

	flex-direction: column;

	padding: 1.875rem 2.188rem;

	position: relative;

}

.service-content h5{

	font-size: 1.25rem;

	color: #231f20;

	font-weight: 600;

	font-family: "Poppins", sans-serif;

	margin-bottom: 1.25rem;

	min-height: 24px;

}

.service-content p{

	font-size: 0.938rem;

	color: #5a5a5a;

	line-height: 1.4;

	min-height: 64px;

}

.service-box-icon{

	position: absolute;

	width: 3.5rem;

	height: 3.5rem;

	display: flex;

	justify-content: center;

	align-items: center;

	background-color: #003982;

	border: 2px solid #ffffff;

	border-radius: 0.5rem;

	top: -1.75rem;

	left: 0;

	right: 0;

	margin: 0 auto;

}

.service-box-icon svg{

	color: #ffffff;

	width: 1.75rem;

	height: 1.75rem;

}

.service-wrapper:hover{

	background-color: #fd3130;

}

.service-wrapper:hover .service-image img{

	transform: scale(1.1);

}

.service-wrapper:hover .service-content h5,

.service-wrapper:hover .service-content p{

	color: #ffffff;

}

.content-wrapper{

	padding: 4.75rem;

}

.bg-dark-grey{

	background-color: #1f1f1f;

}

.content-wrapper-box{

	padding: 2.75rem;

	display: flex;

	flex-direction: column;

	position: relative;

	right: -150px;

}

.line-heading{

	font-size: 2.813rem;

	color: #ffffff;

	font-weight: 700;

	text-transform: capitalize;

	position: relative;

	display: flex;

}

.line-heading .line-heading-inner{

	position: relative;

}

.line-heading span{

	position: relative;

	z-index: 2;

}

.line-heading .line-heading-inner:after {

  content: "";

  position: absolute;

  left: 0;

  bottom: 5px;

  width: 100%;

  height: 8px;

  background-color: #e31b23; /* red underline */

  z-index: 1;

}

.specialists-section-alt .content-wrapper-box{

	right: inherit;

	left: -150px;

}

.how-to-work-box {

	border-radius: 10px;

	padding: 20px 25px;

}

.how-to-work-icon svg {

	display: block;

	width: 65px;

	height: 65px;

}

.how-to-work-box-content h5{

	font-size: 1.25rem;

	color: #1f1f1f;

	font-weight: 700;

}

.how-to-work-box-content p {

	font-size: 0.875rem;

	color: #575757;

	letter-spacing: 0.02rem;

	margin-bottom: 0 !important;

	line-height: 1.2rem;

	font-weight: 400;

}

.call-to-anchor{

	position: absolute;

	left: 0;

	right: 0;

	bottom: 0;

	z-index: 11;

	width: 300px;

	margin: 0 auto;

	display: block;

	height: 50px;

}



.list-with-tick{

	display: flex;

  flex-wrap: wrap;

  flex-direction: column;

}

.list-with-tick li{

	position: relative;

	font-size: 0.938rem;

	letter-spacing: 0rem;

	color: #4d4d4d;

	padding-left: 30px;

	margin-top: 20px;

	display: block;

	line-height: 140%;

}

.list-with-tick li:before{

	position: absolute;

	left: 0;

	top: 0;	

	content: "\F270";

	width: 30px;

	min-height: 20px;

	color: #ef4823;

	font-size: 20px;

	display: inline-block;

  font-family: bootstrap-icons !important;

  font-style: normal;

  font-weight: 400 !important;

  font-variant: normal;

  text-transform: none;

  line-height: 1;

  vertical-align: -.125em;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

}

.list-with-tick.list-with-tick-alt li{

	font-size: 18px;

	color: #fff;

}

.list-with-tick.list-3 li {

  flex: 1 0 33.333%; 

}

.list-with-tick.gap-42 li{

	margin-top: 0;

  margin-bottom: 42px;

}

.service-section .container {

  position: relative;

  z-index: 11;

  margin-top: -318px;

}

.bg-blue{

	background-color: #003982;

}





.content-icons-box{

	font-size: 0.875rem;

	font-weight: 400;

	color: #585858;

}

.content-icons-box span{

	font-size: 1.125rem;

	color: #000000;

	font-weight: 600;

}

.content-icons-box svg{

	width: 64px;

	height: 64px;

	color: #ffffff;

}

.our-features-wrapper {

  display: flex;

  gap: 2rem;

}

.our-feature {

  display: flex;

  gap: 1rem;

  align-items: start;

  padding-right: 0;

  flex-direction: column;

}

.our-feature:last-child{

	border-right: none;

	padding-right: 0;

}

.grid-2x2 {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 2rem;

}

.why-choose-us-icons-wrapper .content-icons-box{

	color: #919191;

}













.section-wrapper,

.section-wrapper *{

  visibility: visible;

  height: auto;

  min-height: initial;

  transition: all .4s ease-in-out;

}

.section-wrapper.gallery-v4-wrapper {

  min-height: 308px;

}

.gallery-v4-wrapper {

  background-color: #3a3a3a;

}



/* gallery_v4 */

.gallery-v4-wrapper {

  position: relative;

  padding: 0;

}

.gallery-v4-wrapper .container {

  width: 100%;

  padding: 0;

  max-width: 100%;

}

.gallery-v4-wrapper .gallery-v4-grid {

  width: 100% !important;

  margin: 0 auto;

}

/* clearfix */

.gallery-v4-wrapper .gallery-v4-grid:after {

  display: block;

  content: '';

  clear: both;

}

.gallery-v4-grid-item {

  padding: 0;

  margin: 0;

  overflow: hidden;

}

.gallery-v4-grid-item a {

  display: block;

  position: relative;

}

.gallery-v4-grid-item a:after {

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

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

  -webkit-box-shadow: inset 0px 0px 10px 3px rgba(0,0,0,0.4);

  -moz-box-shadow: inset 0px 0px 10px 3px rgba(0,0,0,0.4);

  box-shadow: inset 0px 0px 10px 3px rgba(0,0,0,0.4);

  transition: all 0.5s;

  -webkit-transition: all 0.5s;

  display: none;

}

.gallery-v4-grid-item:hover a:after {

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

  -webkit-box-shadow: inset 0px 0px 10px 3px rgba(0,0,0,0.2);

  -moz-box-shadow: inset 0px 0px 10px 3px rgba(0,0,0,0.2);

  box-shadow: inset 0px 0px 10px 3px rgba(0,0,0,0.2);

}

.gallery-v4-grid-item img {

  width: 100%;

  -webkit-transform: scale(1);

	transform: scale(1);

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

	transition: .3s ease-in-out;

}

.gallery-v4-grid-item:hover img {

	-webkit-transform: scale(1.1);

	transform: scale(1.1);

}



/* 5 columns for larger screens */

/* fluid 5 columns */

.gallery-v4-grid-sizer,

.gallery-v4-grid-item {

  width: 20%;

}

/* 2 columns wide */

.gallery-v4-grid-item--width2 {

  width: 40%;

}



/* gallery line fix */

.gallery-v4-wrapper {

  overflow: hidden;

  background-color: #3a3a3a;

}

.gallery-v4-wrapper .container {

  width: 100vw;

}



/* END gallery_v4 */





@media (max-width: 767px) {

  /* fluid 3 columns */

  .gallery-v4-grid-sizer,

  .gallery-v4-grid-item {

    width: 50%;

  }

  .gallery-v4-grid-item--width2 {

    width: 100%;

  }

  

}



.contact-information-section .container{

	position: relative;

  z-index: 11;

  margin-top: -53px;

}

.logo figure{
	margin-bottom: 0;
}