/*
Theme Name: Freight Source Logistics
Theme URI: https://www.spiritnoise.com/
Author: Shobhit Verma
Author URI: https://www.spiritnoise.com/
Description: Custom theme for Freight Source Logistics website, Designed and developed by spiritnoise
Version: 1.0
*/

body{
	position: relative;
}
*, body, h1,h2,h3,h4,h5,h6 {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}
p{
	font-size: 17px;
	line-height: 24px;
	font-weight: 400;
	color: #343842;
}
body a{
	text-decoration: none;
}
body b, body strong{
	font-weight: 700;
}
img{
	max-width: 100%;
	height: auto;
}
body button{
	font-size: 20px;
	line-height: 40px;
	font-weight: 500;
	color: #203556;
	border: 2px solid #FFFFFF;
	border-radius: 22px;
	padding: 10px 60px 10px 30px;
	background: #FFFFFF;
	position: relative;
}
body button:after{
	content: "";
	width: 13px;
	height: 13px;
	display: block;
	position: absolute;
	right: 30px;
   top: 24px;
	background-image: url("assets/images/icon-button.svg");
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: 100%;
}
body button,
body button:after{
	transition: all 0.3s ease;
}
body button:hover{
	padding-right: 64px;
}
body button:hover::after{
	top: 20px;
	right: 26px;
}
body button.gb{
	color: #203556;
	border: 2px solid #8CC63F;
}
ol, ul{
	padding-left: 15px;
}
.inner-container{
	max-width: 1140px;
	width: 100%;
	margin: 0px auto;
}

.width-940{
	max-width: 940px;
	width: 100%;
}

main#primary{
	position: relative;
	overflow: hidden;
}
/*Header*/
body.home #masthead{
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 10;
}
.header-wrapper{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
body.home #menu-header-menu li a{
	color: #ffffff;
}
.site-logo{
	padding-top: 20px;
}
nav#site-navigation{
	margin-left: auto;
}
ul#menu-header-menu{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	display: flex;
}
#menu-header-menu li{
	text-align: center;
	display: inline-block;
	padding: 20px 15px 0px 15px;
	position: relative;
}
#menu-header-menu li:before{
	width: 100%;
	height: 0%;
	background-color: #8CC63F;
	position: absolute;
	top: 0px;
	left: 0px;
	content: "";
	display: block;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0% calc(100% - 20px), 0 100%);
}
#menu-header-menu li.current-menu-item:before{
	height: calc(100% + 20px);
}
#menu-header-menu li:hover::before{
	background-color: #1C4780;
	height: calc(100% + 20px);
}
#menu-header-menu li:hover a{
	color: #ffffff;
}
#menu-header-menu li.current-menu-item {
/*	background-image: url("assets/images/menu-item-bg.png");
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 100%;*/
}
#menu-header-menu li a{
	font-size: 14px;
	line-height: 60px;
	font-weight: 500;
	color: #203556;
	text-transform: uppercase;
	position: relative;
	z-index: 1;
}
#menu-header-menu li:before,
#menu-header-menu li a{
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease; /* Safari, Chrome */
	-moz-transition: all 0.3s ease;    /* Firefox */
	-o-transition: all 0.3s ease;      /* Opera */
}
/*Main*/
.section-heading-wrap{
	padding-bottom: 20px;
	margin-bottom: 50px;
	border-bottom: 1px solid #D9DDE6;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
}
.section-heading-wrap .view-more{
	margin-top: auto;
}
.section-heading{
	font-size: 100px;
	line-height: 112px;
	font-weight: 700;
	color: #1C4780;
}
body .entry-header .section-headline,
.section-headline{
	font-size: 32px;
	line-height: 36px;
	font-weight: 400;
	color: #343842;
	margin-bottom: 3rem;
}
body .entry-header .section-headline{
	margin-bottom: 30px;
}
.page-title{
	font-size: 98px;
	line-height: 96px;
	font-weight: 700;
	color: #1C4780;
	margin-bottom: 50px;
}
.font-100{
	font-size: 100px;
	line-height: 104px;
}
.font-20{
	font-size: 20px;
	line-height: 28px;
}
.font-65{
	font-size: 65px;
	line-height: 80px;
	font-weight: 700;
}
.color-blue{
	color: #1c4780 !important;
}
.color-white{
	color: #ffffff !important;
}
.font-stroke-style{
	font-family: "Bebas Neue", Sans-serif;
	font-size: 90px;
	font-weight: 300;
	color: transparent !important;
	-webkit-text-stroke-color: #1C4780;
  -webkit-text-stroke-width: 1px;
}
.text-wrap{
	max-width: 940px;
	width: 100%;
}
.view-more{
	font-size: 20px;
	line-height: 24px;
	font-weight: 400;
	color: #203655;
	border-bottom: 1px solid #203655;
	position: relative;
	display: inline-block;
	margin-right: 25px;
}
.view-more:after{
	content: "";
	display: inline-block;
	position: absolute;
	right: -21px;
	top: 0px;
	width: 13px;
	height: 100%;
	background-image: url(assets/images/icon-button.svg);
   background-repeat: no-repeat;
   background-position: center;
   background-size: 100%;
   transition: all 0.3s ease;
}
.view-more:hover::after{
	right: -24px;
	top: -4px;
}

.text-container-center{
	max-width: 800px;
	width: 100%;
	margin: 0px auto;
}
.parallax-window{
	min-height: 600px;
}
/*Home*/
#home-main-slider{
	position: relative;
	overflow: hidden;
}
.home-main-slide{
	position: relative;
}
.home-main-slide .slide-caption{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
}
#home-main-slider .slide-caption .slide-label{
	opacity: 0;
	transform: translateX(-200px);
/*	transition-duration: 1035ms;*/
	transition: transform 1s;

}
#home-main-slider .slide-caption .slide-heading{
	opacity: 0;
	transform: translateX(-200px);
/*	transition-duration: 1035ms;*/
	transition: transform 1s;
}
#home-main-slider .slide-caption .slide-para{	
	opacity: 0;
	transform: translateX(-300px);
/*	transition-duration: 1035ms;*/
	transition: transform 1s;
}
#home-main-slider .slick-active .slide-caption .slide-label,
#home-main-slider .slick-active .slide-caption .slide-heading,
#home-main-slider .slick-active .slide-caption .slide-para {
	opacity: 1;
   transform: translateX(0);
}
.home-main-slide .slide-caption .caption-wrap{
	max-width: 940px;
	width: 100%;
}
.home-main-slide .slide-caption .slide-label{
	font-size: 17px;
	line-height: 21px;
	font-weight: 400;
	color: #8CC63F;
}
.home-main-slide .slide-caption h2{
	font-size: 78px;
	line-height: 82px;
	font-weight: 700;
}
.home-main-slide .slide-caption .slide-para{
	font-size: 20px;
	line-height: 28px;
	font-weight: 500;
}
.home-main-slide .slide-caption h2,
.home-main-slide .slide-caption p{
	text-transform: uppercase;
	color: #ffffff;
}

/* Custom Styles for Vertical Dots */
#home-main-slider .slick-dots {
	width: inherit;
   position: absolute;
   top: 0px;
   right: 50px;
   list-style: none;
   padding: 0;
   margin: 0;
   display: flex;
   flex-direction: column;
}
#home-main-slider .slick-dots li {
	width: inherit;
	height: inherit;
   margin: 5px 0;
   display: block;
}
#home-main-slider .slick-dots li:first-child{
	margin-top: auto;
}
#home-main-slider .slick-dots li:last-child{
	margin-bottom: auto;
}
#home-main-slider .slick-dots li button:before {
   content: '';
   width: 50px;
   height: 1px;
   opacity: 0;
   background-color: #ffffff;
   position: absolute;
   top: 50%;
   left: 0px;
}
.slick-dots li button:after,
.slick-prev:after,
.slick-next:after{
	display: none;
}
#home-main-slider .slick-dots li button {
   display: block;
   width: 80px;
   height: auto;
   padding: 0px;
   text-align: right;
   font-size: 18px;
   line-height: 30px;
   font-weight: 400;
   color: #ffffff;
   opacity: 0.5;
   position: relative;
}
#home-main-slider .slick-dots li.slick-active button,
#home-main-slider .slick-dots li.slick-active button:before{
	opacity: 1;
}
.ambient-movement {
  animation: ambientMove 30s ease-in-out infinite;
  transform-origin: center center;
}
@keyframes ambientMove {
  0% {
    transform: scale(1.05) translate(0, 0);
  }
  25% {
    transform: scale(1.05) translate(1%, 1%);
  }
  50% {
    transform: scale(1.1) translate(-1%, 1%);
  }
  75% {
    transform: scale(1.05) translate(-1%, -1%);
  }
  100% {
    transform: scale(1.05) translate(0, 0);
  }
}
.slide-image {
  overflow: hidden;
}
.slide-image img {
  width: 105%; /* Slightly larger than container to allow movement */
  height: 105%;
  object-fit: cover;
}

body #services-main-slider .slick-dots button:after{
	display: none;
}
#services-main-slider .slick-dots li button:before{
	font-size: 14px;
	color: #8CC63F;
}
#services-main-slider .slick-dots{
	bottom: -35px;
}

.featured-key-services{
	/*padding-top: 30px;
	background-image: url("assets/images/list-icon.svg");
	background-repeat: no-repeat;
	background-position: top left;*/
}
.featured-key-services ul {
   list-style-type: none;
   padding: 0;
}

.featured-key-services ul li {
	font-size: 17px;
    line-height: 28px;
    font-weight: bold;
	color: #ffffff;
  	position: relative;
   	padding: 5px 10px;
   	margin-bottom: 10px;
   	background-color: #8CC63F;
   	border-radius: 4px;
}

.featured-key-services ul li:before {
   content: '+';
   left: 0;
   margin-right: 10px;
   color: #1C4780;
   font-weight: bold;
}
.featured-key-services ul li,
.featured-key-services ul li:before{
	transition: all 0.3s ease;
}
.featured-key-services ul li:hover::before{
/*	color: #8cc63f;*/
   margin-right: 25px;

}
.featured-key-services ul li:hover{
/*	padding-left: 25px;*/
}
#featured-aerospace{
	max-height: 700px;
	height: 100vh;
	position: relative;
}
.bg-image-wrap{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
}
.bg-image-wrap.parallax{
	max-height: 700px;
}
.bg-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.parallax-container{
	max-height: 700px;
	height: 100vh;
	position: relative;
}
.bg-text-wrap{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	z-index: 1;
}
.green-ul{
	display: inline-block;
	border-bottom: 2px solid #8CC63F;
	padding-bottom: 5px;
	margin-bottom: 15px;
}
#featured-aerospace .bg-text-wrap{
	display: flex;
}
#featured-aerospace .container{
	height: 100%;
	padding: 100px 20px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

#featured-our-presence-section{
	margin-top: 150px;
}
#featured-our-presence{
	position: relative;
}
#featured-our-presence .vector-group-container{
	 position: absolute;
    right: 50px;
    top: -190px;
}
#featured-our-presence .bg-video-wrap{
	max-height: 600px;
	position: relative;
	overflow: hidden;
}
.bg-video-wrap video{
	width: 100%;
}
.wcu-num-container{
	z-index: 10;
}
.wcu-num {
	margin-top: 30px;
}
.wcu-num .section-headline{
	text-align: center;
}
.wcu-num h2,
.wcu-num h2 span{
	font-family: "Bebas Neue", sans-serif;
}
.wcu-num .col {
	flex: 0 0 0%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.single-chart {
    width: 250px; /* Adjust as needed */
    height: 250px; /* Adjust as needed */
    margin: 20px;
}

.circular-chart {
    display: block;
    margin: 10px auto;
    max-width: 100%;
    max-height: 100%;
}

.circle-bg {
    fill: none;
    stroke: #eee;
    stroke-width: 4;
}

.circle {
    fill: none;
    stroke: #8CC63F; /* Set the circle color here */
    stroke-width: 4;
    stroke-dasharray: 0, 100; /* Initial state for animation */
    transition: stroke-dasharray 2s ease-out; /* Adjust duration as needed */
}

.percentage {
    fill: #1c4780;
    font-family: sans-serif;
    font-size: 0.5em;
    font-weight: bold;
    text-anchor: middle;
}
.card{
	margin-bottom: 20px;
}
#featured-news .card{
	height: 100%;
}
#featured-news .card p.card-date{
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 10px;
}
#featured-news .card .card-body{
	display: flex;
	flex-wrap: wrap;
}
.view-more.smaller-text{
	font-size: 16px;
}
#featured-testimonial{
	padding: 50px 50px 50px 15%;
	margin-bottom: 100px;
	color: #ffffff;
	background-color: #1C4780;
	position: relative;
	display: flex;
	gap: 30px;
	clip-path: polygon(150px 0, 100% 0, 100% 100%, 5% 100%)
}
#featured-testimonial-wrapper{
	position: relative;
}
#featured-testimonial-wrapper:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 86px;
	height: 70px;
	background-image: url("assets/images/home/FSL_testimonial-quote.png");
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: 100%;
	z-index: 1;
}

#featured-testimonial p{
	color: #ffffff;
}
#featured-testimonial .testimonials-container{
	max-width: 700px;
	width: 100%;
	background-image: url("assets/images/home/FSL_stroke-comma.png");
	background-repeat: no-repeat;
	background-position: bottom right;
}
#featured-testimonial .vector-group-container .v-green{
	 top: 20px;
    left: -17px;
}
#testimonial-slider {
	padding-bottom: 40px;
}
#testimonial-slider .slick-prev,
#testimonial-slider .slick-next{
	width: 32px;
	height: 32px;
	top: auto;
	bottom: 0px;
}
#testimonial-slider  .slick-next:before, #testimonial-slider  .slick-prev:before{
	font-size: 32px !important;	
}
#testimonial-slider .slick-prev{
	left: 0px;
}
#testimonial-slider .slick-next{
	left: 45px;
	right: auto;
}
#testimonial-slider  h5{
	margin-bottom: 0px;
}
.vector-group-container{
	width: 274px;
	height: 291px;
	display: block;
	position: relative;
}
.vector-group-container > div{
	width: 274px;
	height: 291px;
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}
.vector-group-container .v-green{
	background-image: url("assets/images/home/FSL_vector-green.png");
}
.vector-group-container .v-white{
	background-image: url("assets/images/home/FSL_vector-white.png");
}
/*Animation*/
.marquee {
   overflow: hidden;
   white-space: nowrap;
   box-sizing: border-box;
   position: relative;
}

.marquee h2 {
	font-family: "Bebas Neue", Sans-serif;
	font-size: 72px;
	line-height: 80px;
	color: #1C4780;
	font-weight: 400;
   display: inline-block;
   padding-left: 10%;
   animation: marquee 80s linear infinite;
}
.marquee h2::after {
   content: attr(data-text);
   padding-left: 2em;
}

@keyframes marquee {
   0% { transform: translateX(); }
   100% { transform: translateX(-100%); }
}

.animate-character span {
   opacity: 0;
   display: inline-block;
   animation: fadeIn 0.5s forwards;
}

/*.animate-character span:nth-child(1) { animation-delay: 0s; }
.animate-character span:nth-child(2) { animation-delay: 0.1s; }
.animate-character span:nth-child(3) { animation-delay: 0.2s; }
.animate-character span:nth-child(4) { animation-delay: 0.3s; }
.animate-character span:nth-child(5) { animation-delay: 0.4s; }
.animate-character span:nth-child(6) { animation-delay: 0.5s; }
.animate-character span:nth-child(7) { animation-delay: 0.6s; }
.animate-character span:nth-child(8) { animation-delay: 0.7s; }
.animate-character span:nth-child(9) { animation-delay: 0.8s; }
.animate-character span:nth-child(10) { animation-delay: 0.9s; }
.animate-character span:nth-child(11) { animation-delay: 1s; }
.animate-character span:nth-child(12) { animation-delay: 1.1s; }
.animate-character span:nth-child(13) { animation-delay: 1.2s; }
.animate-character span:nth-child(14) { animation-delay: 1.3s; }
.animate-character span:nth-child(15) { animation-delay: 1.4s; }
.animate-character span:nth-child(16) { animation-delay: 1.5s; }
.animate-character span:nth-child(17) { animation-delay: 1.6s; }
.animate-character span:nth-child(18) { animation-delay: 1.7s; }
.animate-character span:nth-child(19) { animation-delay: 1.8s; }
.animate-character span:nth-child(20) { animation-delay: 1.9s; }
.animate-character span:nth-child(21) { animation-delay: 2s; }
.animate-character span:nth-child(22) { animation-delay: 2.1s; }
.animate-character span:nth-child(23) { animation-delay: 2.2s; }
.animate-character span:nth-child(24) { animation-delay: 2.3s; }
.animate-character span:nth-child(25) { animation-delay: 2.4s; }
.animate-character span:nth-child(26) { animation-delay: 2.5s; }
.animate-character span:nth-child(27) { animation-delay: 2.6s; }
.animate-character span:nth-child(28) { animation-delay: 2.7s; }
.animate-character span:nth-child(29) { animation-delay: 2.8s; }
.animate-character span:nth-child(30) { animation-delay: 2.9s; }*/

@keyframes fadeIn {
   from {
       opacity: 0;
       transform: translateX(20px);
   }
   to {
       opacity: 1;
       transform: translateX(0);
   }
}

.typed-animation {
  position: relative;
}

.cursor {
  display: inline-block;
  width: 20px; 
  height: 20px;
  background-color: #343842;
  border-radius: 50%;
  position: absolute;
  top: -50%;
  bottom: -50%;
  margin: auto 0px auto 25px;
  left: 0;
  animation: blink 0.7s infinite;
}

@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}
/*About*/
#about-entry .text-wrap{
	max-width: 550px;
}
#about-entry .image-wrap img{
	width: 100%;
}
.bg-pattern{
	background-image: url("assets/images/bg-pattern.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.ceo-wrap .about-ceo {
	max-width: 760px;
	width: 100%;
	margin: 0px auto;
}
.ceo-wrap .about-ceo p{
	font-size: 19px;
    line-height: 29px;
    font-weight: 300;
    /* font-family: "Moon Dance", cursive; */
    font-style: italic;
}
.ceo-wrap .ceo-name-designation h3,
.ceo-wrap .ceo-name-designation p{
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
}
.ceo-wrap .ceo-name-designation p{
	font-weight: 400;
}
.transportation-modes-container{
	margin-bottom: 100px;
	background-color: #8CC63F;
}
.transportation-modes{
	max-width: 960px;
	width: 100%;
	margin: 0px auto;
	position: relative;
	bottom: -50px;
}
.img-grn-corner-top-bottom{
	position: relative;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 30px;
	padding-left: 30px;
}
.img-grn-corner-top-bottom:before{
	content: "";
	position: absolute;
	top: 0px;
	right: 0px;
	width: 130px;
	height: 130px;
	background-color: #8CC63F;
}
.img-grn-corner-top-bottom:after{
	content: "";
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 70%;
	height: 70%;
	background-color: #8CC63F;
}
.img-grn-corner-top-bottom img{
	position: relative;
	width: 100%;
	z-index: 1;
}
#about-global-vision{
	margin: 225px 0px;
}
#about-global-vision .image-wrap{
	margin-top: -175px;
	margin-bottom: -175px;
}
#about-global-vision .image-wrap img{
	width: 100%;
}
.card-blue{
	height: 100%;
	padding: 30px 20px;
	color: #ffffff;
	background-color: #1C4780;
}
.globe-about-container{
	display: flex;
	margin: 30px 0px 50px 0px;
	background-color: #1C4780;
}
.globe-about-container .globe-cut-wrap{
	position: relative;
	max-width: 40%;
}
.globe-about-container .globe-cut-wrap:before{
	content: "";
	display: block;
	position: absolute;
	top: -3px;
	left: 0px;
	width: 100%;
	height: calc(100% + 5px);
	background-color: #ffffff;
	clip-path: polygon(0px 0, 100% 0, 70% 100%, 0 100%);
}
.globe-about-container .globe-wrap{
	position: relative;
	z-index: 1;
}
.globe-about-container .info-wrap{
	width: 100%;
	max-width: 60%;
	padding: 30px 30px;
}
/*According style*/
.globe-about-container .info-wrap > h3{
	color: #8CC63F;
}
.globe-about-container .info-wrap > h3 span{
	color: #ffffff;
}

div#servicesAccordion h2,
div#servicesAccordion p,
div#servicesAccordion li,
div#servicesAccordion .accordion-button {
	color: #ffffff;
}
body .accordion-item{
	border: none;
	background-color: transparent;
}
body span.accordion-button,
body .accordion-button:not(.collapsed){
	background-color: transparent;
	border: none;
	box-shadow: none;
}
.accordion-item:not(first-child){
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
#servicesAccordion .accordion-button:not(.collapsed)::after{
	background-image: url("assets/images/minus.svg");
}
#servicesAccordion .accordion-button::after{
	background-image: url("assets/images/plus.svg");	
}
/*bootstrap card*/
body .card {
	border: none;
}
body .card-body {
	padding-left: 0px;
	padding-right: 0px;
}
body .card-title a{
	color: #203556;
}

/*Services*/
.entry-header-text-image .image-wrap img{
	width: 100%;
	height: auto;
}
#services-featured-slide .section-title{
	font-size: 42px;
	line-height: 48px;
	font-weight: 700;
	color: #1C4780;
}
#main-services-container h3{
	font-size: 24px;
	line-height: 28px;
}
.slide-image-text-card{
	position: relative;
}
.slide-image-text-card .image-wrap{
	max-width: 65%;
	width: 100%;
	text-align: left;
}
.slide-image-text-card .image-wrap img{
	width: 100%;
}
.slide-image-text-card .text-wrap{
	max-width: 100%;
	width: 100%;
	min-height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.slide-image-text-card .text-wrap .wrap{
	max-width: 45%;
	width: 100%;
	padding: 80px 60px 78px 40px;
	margin: auto 0px auto auto;
	background-color: #ffffff;
}
.slide-image-text-card .text-wrap .wrap .text{
	max-width: 470px;
	width: 100%;
}
#services-featured-slide .slide-image-text-card .text-wrap h2{
	color: #1C4780;
}
.img-over-text{
	overflow: hidden;
}
.img-over-text img,
.img-over-text .position-absolute{
	transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
.img-over-text:hover img{
	-webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
.img-over-text:hover .position-absolute{
	padding-bottom: 30px !important;
}
#services-page-accordion{
	max-width: 965px;
	width: 100%;
	margin: 0px auto;
}
#services-page-accordion .accordion-item{
	border-bottom: 1px solid #1C4780;
}
#services-page-accordion .accordion-item .accordion-header .accordion-button{	
	font-size: 24px;
	line-height: 28px;
	font-weight: 600;
	color: #1C4780;
	text-transform: uppercase;
}
#services-page-accordion .accordion-item .accordion-header .accordion-button {
	padding-right: 0px;
	padding-left: 0px;
}
#services-page-accordion .accordion-item .accordion-header .icon{
	padding-right: 10px;
}
#services-page-accordion .accordion-item .accordion-body{
	padding-left: 100px;
	padding-right: 0px;
}
#services-page-accordion .accordion-item .accordion-body{
	font-size: 20px;
	line-height: 24px;
	color: #343842;
	padding-top: 0px;
}
.services-col .image-wrap,
.img-grid .img{
	position: relative;
	overflow: hidden;
}
.services-col .image-wrap img,
.img-grid .img img,
.services-col h2{
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease; /* Safari, Chrome */
	-moz-transition: all 0.5s ease;    /* Firefox */
	-o-transition: all 0.5s ease;      /* Opera */

} 
.services-col:hover .image-wrap img,
.img-grid .img:hover img{
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}
.services-col:hover h2{
	-webkit-transform: translateY(-10px); /* Safari, Chrome, and older Android browsers */
	-moz-transform: translateY(-10px);    /* Firefox */
	-ms-transform: translateY(-10px);     /* Internet Explorer 9 */
	-o-transform: translateY(-10px);      /* Opera */
	transform: translateY(-10px);         /* Standard syntax */
}

/*Inner templates*/
.fullscreen-image-text-card{
	display: flex;
	flex-direction: row;
	align-items: center;
}
.fullscreen-image-text-card .image-wrap{
	position: relative;
	padding-right: 30px;
}
.fullscreen-image-text-card .image-wrap:before{
	content: "";
	display: block;
	width: 100%;
	height: calc(100% - 60px);
	position: absolute;
	top: 30px;
	right: 0px;
	background-color: #8CC63F;
}
.fullscreen-image-text-card .image-wrap .img{
	position: relative;
	z-index: 1;
}
.fullscreen-image-text-card .text-wrap{
	max-width: 450px;
	width: 100%;
	padding: 20px;
}
/*entry image text card */
.entry-image-text-card .image-wrap{
	position: relative;
	margin-bottom: 80px;
}
.entry-image-text-card .image-wrap:before{
	content: "";
	display: block;
	width: calc(100% - 100px);
	height: calc(100% - 60px);
	position: absolute;
	bottom: -25px;
	left: 50px;
	background-color: #8CC63F;
}
.entry-image-text-card .image-wrap .img{
	position: relative;
	z-index: 1;
}
.entry-image-text-card .image-wrap .img img{
	width: 100%;
}
.entry-image-text-card .text-wrap{
	max-width: 900px;
	width: 100%;
}
.text-wrap-center{
	max-width: 800px;
	width: 100%;
	margin: 0px auto;
}
.aerospace-logistics p{
	max-width: 500px;
	width: 100%;
}
/*Bg colors*/
.card-blue,
.bg-blue,
.bg-blue-dark,
.card-blue p,
.bg-blue p{
	color: #ffffff;
}
.bg-blue{
	background-color: #1C4780;
}
.bg-blue-dark{
	background-color: #1C345C;
}
.row .bg-blue{
	height: 100%;
}
.bg-green{
	background-color: #8CC63F;
}
.page-entry-image{
	min-height: 480px;
	margin-bottom: 60px;
}
.page-entry-image img{
	width: 100%;
}

.mx-n1{
	margin-right: -0.25rem!important;
	margin-left: -0.25rem!important;
}
body #primary .btn-primary,
body .wpcf7 .btn-primary{
	font-size: 20px;
	line-height: 40px;
	font-weight: 500;
	color: #203556;
	border: 2px solid #8CC63F;
	border-radius: 22px;
	padding: 10px 60px 10px 30px;
	background: #FFFFFF;
	background-image: url("assets/images/icon-button.svg");
	background-repeat: no-repeat;
	background-position: calc(100% - 30px) center;
}

.card-gray{
	height: 100%;
	padding: 30px 20px;
	color: #58595B;
	background-color: #F4F4F4;
	border-radius: 12px;
}
.card-gray h3{
	color: #1C4780;
}
.card-gray p{
	color: #58595B;
}
.card-gray:hover{
	transform: translateY(-5px);
	box-shadow: 0px 5px 15px rgba(0,0,0,0.2);
}
.card-gray,
.card-blue {
	transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
}
.card-blue:hover{
	background-color: #1C345C;
	transform: translateY(-5px);
	box-shadow: 0px 5px 15px rgba(0,0,0,0.2);
}
/*3PL*/
.entry-header p{
	font-size: 20px;
	line-height: 25px;
	font-weight: 400;
}
.inner-container-s{
	max-width: 1000px;
	width: 100%;
	margin: 0px auto;
}
.icon-row{
	display: flex;
	flex-direction: row;
	gap: 80px;
	margin-bottom: 50px;
}
.icon-row .icon{
	min-width: 120px;
}
.row-details h3{
	font-size: 36px;
	line-height: 48px;
	font-weight: 700;
	color: #1C4780;
}

#current-operations-3pl{
	padding: 70px 0px;
	background-image: url("assets/images/bg-current-operations-3pl.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
#current-operations-3pl h2{
	font-size: 36px;
	line-height: 48px;
	font-weight: 700;
	color: #1C4780;
	margin-bottom: 30px;
}
#current-operations-3pl .text-col h3{
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #1C4780;
}
#current-operations-3pl .text-col h3 span{
	display: block;
}
#why-3pl .h2-blue{
	max-width: 750px;
}
.h2-blue{
	font-size: 42px;
	line-height: 46px;
	color: #1C4780;
	font-weight: 700;
}
/*Contact Page*/
.contact-form{
	padding: 25px 25px 25px 25px;
	border-radius: 4px;
	background-color: #8CC63F;
}
.contact-form p{
	margin-bottom: 0px;
}
body .wpcf7 input[type="text"], 
body .wpcf7 input[type="email"], 
body .wpcf7 input[type="tel"], 
body .wpcf7 textarea {
	width: 100%;
    font-size: 14px;
    line-height: 20px;
    padding: 11px 15px;
    border-radius: 8px;
    border: 1px solid #D9DDE6 !important;
}
.wpcf7 input::placeholder, 
.wpcf7 textarea::placeholder {
    color: #A5B4B7;
}
body .wpcf7 textarea{
	height: 192px;
}
span.wpcf7-form-control.wpcf7-checkbox {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
}
.wpcf7-list-item{
	margin: 0px;
	display: flex;
    align-items: center;
}
.wpcf7 input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    border: 1px solid #D9DDE6 !important;
}
.contact-form .btn-primary,
.wpcf7 .btn-primary{
	text-align: left;
	width: 273px;
}
.border-secondary {
    border-color: #D9DDE6 !important;
}
.placeholder_color::placeholder {
    color: #A5B4B7 !important;
}
.contact-para-wrap-bottom{
	padding-top: 50px;
	border-top: 1px solid #1C4780;
}
.cp-contact-details{
	max-width: 450px;
	width: 100%;
}
.cp-contact-details a{
	text-decoration: underline;
	color: #313131;
}
#contact-us-all-emails{
	padding: 60px 120px;
}
.form-modal-popup .modal-dialog{
	max-width: 600px;
	width: 100%;
}
.form-modal-popup .modal-dialog .modal-content{
	background-color: #8CC63F;
}
/*Single News*/
.single-post .page-title {
    font-size: 53px;
    line-height: 56px;
    font-weight: 700;
    color: #1C4780;
    margin-bottom: 50px;
}
.news-thumb{
	width: 100%;
	height: 280px;
	position: relative;
}
.news-thumb img{
	width: 100%;
	height: 100%;
	position: absolute; 
}
/*Footer*/
#colophon{
	position: relative;
	overflow: hidden;
/*	background: #1C4780;*/
}
#colophon .footer-container{
	background: #1C4780;
}
#colophon,
#colophon a,
#colophon p{
	color: #ffffffff;
}
#colophon p{
	font-size: 14px;
	line-height: 20px;
}
#colophon p a{
	font-size: 16px;
	line-height: 24px;
}
#customer-services{
	position: relative;
}
.customer-services-banner-image{
	min-height: 500px;
	position: relative;
}
.customer-services-banner-image img{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 0;
}
#customer-services .customer-services-wrapper{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 50px 0px;
	display: flex;
}
#customer-services .customer-services-wrapper .container{
	margin-top: auto;
}
.customer-services-wrapper h2{
	font-size: 60px;
	line-height: 70px;
	font-weight: 700;
	margin-bottom: 30px;
}
.customer-services-wrapper .big-font{
	font-size: 100px;
	line-height: 100px;
	font-weight: bold;
	font-family: "Bebas Neue", sans-serif;
	display: block;
}
.colored-slash{
	color: #8CC63F;
}
.customer-services-wrapper .connect-wrap{
	display: flex;
	align-items: center;
}
.customer-services-wrapper .connect-wrap > p{
	font-size: 26px;
	line-height: 36px;
	font-weight: 400;
	margin-bottom: 0px;
}
.customer-services-wrapper .connect-wrap .button-wrap{
	padding-right: 30px;
	margin-right: 30px;
	margin-left: 50px;
	border-right: 2px solid #ffffff;
}
#colophon .footer-container{
	padding: 70px 40px 40px 40px;
}
#colophon .footer-container .container > .row > div{
	display: flex;
	flex-wrap: wrap;
}
#colophon .footer-navigation{
	margin-bottom: 70px;
}
#menu-footer-menu{
	text-align: center;
	list-style-type: none;
}
#menu-footer-menu li{
	line-height: 100%;
	display: inline-block;
	border-right: 2px solid #ffffff;
	padding-right: 5px;
	margin-right: 5px;
}
#menu-footer-menu li:last-child,
.policy-menu a:last-child{
	border-right: 0px;
	padding-right: 0px;
	margin-right: 0px;
}
#menu-footer-menu li a{
	font-size: 16px;
	line-height: 18px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}
#colophon .footer-logo{
	margin-bottom: 30px;
}
#colophon .download-brochure{
	position: relative;
	line-height: 40px;
	padding-left: 55px;
	margin-top: auto;
	margin-bottom: 0px;
	transition: all 0.6s ease;
}
#colophon .download-brochure:hover{
	top: -2px;
}
#colophon .download-brochure:before{
	width: 40px;
	height: 40px;
	content: "";
	display: inline-block;
	position: absolute;
	left: 0px;
	top: 0px;
	background-image: url("assets/images/icon-download.svg");
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: 100%;
}
#colophon .address{
	background-image: url("assets/images/icon-location-pin.svg");
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#colophon .phone{
	font-weight: bold;
	background-image: url("assets/images/icon-call.svg");
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#colophon .email{
	font-weight: bold;
	background-image: url("assets/images/icon-email.svg");
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#colophon .address,
#colophon .phone,
#colophon .email{
	padding-left: 25px;
}
#colophon .phone{
	margin-top: auto;
}
#colophon .email{
	margin-bottom: 0px;
}
#colophon #social-menu-items{
	padding: 0px;
	margin-top: auto;
	margin-bottom: 0px;
	list-style-type: none;
}
#social-menu-items li{
	margin-right: 15px;
	display: inline-block;
}
#colophon #social-menu-items li img{
	width: 40px;
}
.button-group button{
	width: 100%;
	margin-bottom: 20px;
}

#colophon .button-group{
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}
#colophon .button-group button{
	margin-bottom: 0px;
}
#colophon .policy-menu{
	margin-top: 40px;
	text-align: right;
}
.policy-menu a{
	font-size: 16px;
	line-height: 100%;
	font-weight: 500;
	display: inline-block;
	border-right: 2px solid #ffffff;
	margin-right: 10px;
	padding-right: 14px;
}
#colophon .site-info{
	padding: 10px 0px;
	background: #8CC63F;
}
#colophon .site-info .logo-wrap{
	display: flex;
    align-items: center;
    gap: 25px;
}
#colophon .site-info .logo-wrap img{
	max-width: 70px;
}
#colophon .copyright{
	margin-left: auto;
	margin-bottom: 0px;
	font-size: 10px;
	font-weight: 700;
	line-height: 20.4px;
	letter-spacing: 5px;
	text-align: right;
	text-transform: uppercase;
}
.aog-widget-button {
    position: fixed;
    bottom: 100px;
    right: 0;
    font-size: 18px;
    line-height: 100%;
    font-weight: 700;
    color: #ffffff;
    border-radius: 5px 0px 0px 5px;
    padding: 16px 10px 16px 35px;
    background-color: #8CC63F;
    background-image: url('assets/images/icon-call.svg');
    background-repeat: no-repeat;
    background-position: 10px center;
    cursor: pointer;
    transform: translateY(-50%);
}
#aogModal{
	background-color: #000000CC;
}
.modal-content {
    border-radius: 10px;
}
.modal-body p {
    margin-bottom: 0.5rem;
}
.modal-body a {
    color: #8CC63F;
    text-decoration: none;
}
.modal-body a:hover {
    text-decoration: underline;
}
.modal-header .btn-close:after{
	display: none;
}

.modal-body > div{
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #eeeeee;
}
.logo-home-mobile{
	display: none;
}
body.page-id-334 .entry-header,
body.page-id-334 .entry-content,
body.page-id-329 .entry-header,
body.page-id-329 .entry-content{
	max-width: 1000px;
    margin: 0px auto;
}

/* Employee Portal */
#custom_login_form {
    max-width: 600px;
    width: 100%;
	background-color: #8CC63F;
    padding: 30px;
    margin: auto;
    border-radius: 15px;
	margin-bottom: 50px;
}

#custom_login_form label {
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    color: #1C4780;
    display: block;
    margin-bottom: 8px;
}

#custom_login_form input[type="text"],
#custom_login_form input[type="password"] {
    /*width: 100%;
    padding: 10px;
    margin-bottom: 16px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    position: relative; 
    display: inline-block;*/
    width: 100%;
    vertical-align: top;
    background-color: #ffffff;
    border: 1px solid #1C4780;
    border-radius: 10px;
    padding: 15px 15px;
    font-size: 16px;
	font-weight: 700;
    line-height: 100%;
    color: #000000;
}

#custom_login_form input[type="submit"] {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    background: #FFFFFF;
    border: 2px solid #FFFFFF;
    border-radius: 10px;
    padding: 15px 30px;
    margin: 30px 20px 20px 0;
    font-size: 20px;
    line-height: 100%;
    font-weight: 700;
    color: #203556;
    cursor: pointer;
	text-transform: uppercase;
}

#custom_login_form input[type="submit"]:hover {
    color: #000000;
/*    background-color: transparent;*/
}

#custom_login_form .forgetmenot {
    margin-bottom: 16px;
}

#custom_login_form .login-remember {
    margin-bottom: 16px;
}

/* Styling for login error */
.login-error {
    color: #ff0000;
    margin-bottom: 16px;
    text-align: center;
    font-weight: bold;
    background-color: #ffffff;
}

/* Styling for the eye icon */
.eye-icon {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 20px;
    color: #0073aa;
}

input[type="password"] {
    padding-right: 40px; /* Adjust based on eye icon width */
    position: relative;
}
.swal2-modal .swal2-close:after{
	display: none;
}
/*Responsive*/
@media(max-width: 1024px){
	ul#menu-header-menu{
		display: block;
	}
	nav#site-navigation{
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0px;
		left: 0px;
		padding-top: 80px;
		padding: 80px 20px 20px 20px;
		background-color: #ffffff;
		overflow: auto;
		display: none;
		z-index: 999;
	}	
	#menu-header-menu li{
		display: block;
		padding: 0px;
		border-bottom: 1px solid #20355659;
		padding: 5px 0px;
	}
	#menu-header-menu li:last-child{
		border-bottom: none;
	}
	body.home #menu-header-menu li a,
	#menu-header-menu li a{
		display: block;
		font-size: 14px;
		line-height: 100%;
		padding: 15px 0px;
		color: #203556;
	}
	body.home #menu-header-menu li:hover a,
	#menu-header-menu li:hover a{
		color: #ffffff !important;
	}
	.menu-button {
	    -webkit-transition: all .5s cubic-bezier(.7,0,.3,1);
	    -moz-transition: all .5s cubic-bezier(.7,0,.3,1);
	    -o-transition: all .5s cubic-bezier(.7,0,.3,1);
	    transition: all .5s cubic-bezier(.7,0,.3,1);
	    width: 28px;
	    height: 34px;
	    margin: auto 0px;
	    z-index: 9999;
	    cursor: pointer;
	}
	.menu-button .lines {
	    transition: all .3s cubic-bezier(.7,0,.3,1);
	    position: relative;
	    width: 15px;
	    height: 5px;
	    background-color: #1C4780;
	    display: block;
	    top: 50%;
	    margin-top: -2px;
	}
	.menu-button .lines:after, .menu-button .lines:before {
	    transition: all .3s cubic-bezier(.7,0,.3,1);
	    position: absolute;
	    left: 0;
	    width: 28px;
	    height: 5px;
	    background-color: #1C4780;
	    display: block;
	    content: '';
	}
	body.home .menu-button .lines,
	body.home .menu-button .lines:after, 
	body.home .menu-button .lines:before{
		background-color: #ffffff;
	}
	.menu-button .lines:before {
	    top: -10px;
	}
	.menu-button .lines:after {
	    top: 10px;
	}
	.menu-button .lines, .menu-button .lines:after, .menu-button .lines:before {
	    -webkit-transition: all .3s cubic-bezier(.7,0,.3,1);
	    -moz-transition: all .3s cubic-bezier(.7,0,.3,1);
	    -o-transition: all .3s cubic-bezier(.7,0,.3,1);
	}
	.menu-button.toggle {
	    -webkit-transform: rotate(90deg);
	    -moz-transform: rotate(90deg);
	    -o-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	    transform: rotate(90deg);
	}
	.menu-button.toggle .lines {
	    background-color: transparent!important;
	}
	.menu-button.toggle .lines:after, .menu-button.toggle .lines:before {
	    top: 0;
	}
	.menu-button.toggle .lines:before {
		background-color: #1C4780 !important;
	    -webkit-transform: translateY(0)rotate(-45deg);
	    -moz-transform: translateY(0)rotate(-45deg);
	    -o-transform: translateY(0)rotate(-45deg);
	    -ms-transform: translateY(0)rotate(-45deg);
	    transform: translateY(0)rotate(-45deg);
	}
	.menu-button.toggle .lines:after {
		background-color: #1C4780 !important;
	    -webkit-transform: translateY(0)rotate(45deg);
	    -moz-transform: translateY(0)rotate(45deg);
	    -o-transform: translateY(0)rotate(45deg);
	    -ms-transform: translateY(0)rotate(45deg);
	    transform: translateY(0)rotate(45deg);
	}
	.menu-button:hover .lines{
		width: 100%;
	}

	.menu-button.toggle{
		position: absolute;
		top: 15px;
		right: 15px;
	}
	/* Home Maine */
	#home-main-slider .slide-image{
		height: 550px;
		position: relative;
	}
	#home-main-slider .slide-image img{
		top: 0px;
		left: 0px;
		position: absolute;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.home-main-slide .slide-caption h2{
		font-size: 42px;
		line-height: 52px;
	}
	#home-main-slider .slick-dots{
		right: 20px;
	}
	.home-main-slide .slide-caption .caption-wrap {
		padding-right: 40px;
	}
	.single-chart{
		width: 176px;
		height: 176px;
	}
	#contact-us-all-emails{
		padding: 40px 20px;
	}
}

@media(max-width: 992px){
	#menu-footer-menu li a{
		font-size: 14px;
	}
	/* Footer */
	#colophon .footer-container .container > .row > div{
		width: 50%;
		margin: 20px 0px;
		display: block;
	}
	#colophon #social-menu-items{
		margin-top: 20px;
	}
}

@media(max-width: 768px){
	#home-main-slider .home-main-slide:nth-child(2) .slide-image img{
		object-position: center right;
	}
	.section-heading{
		font-size: 52px;
		line-height: 62px;
	}
	.single-chart {
		width: 116px;
		height: 116px;
	}
	.slide-image-text-card .image-wrap{
		max-width: 100%;
	}
	.slide-image-text-card .text-wrap{
		position: relative;
	}
	.slide-image-text-card .text-wrap .wrap{
		max-width: 100%;
		padding: 20px;
	}
	.slide-image-text-card .text-wrap .wrap .text{
		max-width: 100%;
	}
	#services-page-accordion .accordion-item .accordion-header .icon{
		max-width: 80px;
		min-width: 80px;
	}
	#services-page-accordion .accordion-item .accordion-body{
		padding-left: 80px;
	}
	#services-page-accordion .accordion-item .accordion-header .accordion-button{
		font-size: 18px;
		line-height: 22px;
		padding-right: 25px;
	}
	#services-page-accordion .accordion-button::after{
		right: 0px;
	}
	.icon-row{
		gap: 20px;
	}
	#colophon .footer-container .container > .row > div{
		width: 100%;
	}
}
@media(max-width: 620px){
	.marquee h2{
		animation: marquee 40s linear infinite;
	}
	body.page-template-page-engines section .parallax.parallax-window{
		min-height: 250px;
		background-size: contain !important;
		background-repeat: no-repeat;
	}
	.globe-about-container .info-wrap{
		padding: 30px 15px;
	}
	.globe-about-container .accordion-button{
		padding-left: 0px;
		padding-right: 0px;
	}
	#menu-footer-menu {
        display: flex;
        flex-wrap: wrap;
        gap: 5%;
    }
	#menu-footer-menu li {
        width: 47.50%;
        padding-bottom: 10px;
        margin-bottom: 10px;
        margin-right: 0px;
        padding-right: 0px;
        border-right: none;
        border-bottom: 1px solid #ffffff6b;
    }
	#colophon .site-info .logo-wrap {
		gap: 15px;
	}
	#colophon .site-info .logo-wrap img{
		max-width: 50px;
	}
}
@media(max-width: 480px){
	header#masthead{
		padding: 15px 0px;
		border-bottom: 1px solid #1c478024;
	}
	body.home #masthead{
		position: relative;
	}
	body.home .menu-button .lines,
	body.home .menu-button .lines:after, 
	body.home .menu-button .lines:before{
		background-color: #1C4780;
	}

	.logo-home-desktop{
		display: none !important;
	}
	.logo-home-mobile{
		display: block !important;
	}
	.site-logo{
		padding: 0px;
	}
	.home-main-slide .slide-caption h2{
		font-size: 32px;
		line-height: 36px;
	}
	.home-main-slide .slide-caption .slide-para{
		font-size: 16px;
		line-height: 22px;
	}
	.featured-key-services ul{
		margin-bottom: 0px;
	}
	.section-heading-wrap{
		padding-bottom: 10px;
		margin-bottom: 30px;
		flex-direction: column-reverse;
	}
	.section-heading-wrap .view-more{
		margin-left: auto;
		margin-bottom: 15px;
	}
	.marquee h2{
		animation: marquee 30s linear infinite;
	}
	#featured-testimonial-wrapper:before{
		width: 50px;
		top: 15px;
		left: 15px;
	}
	#featured-testimonial{
		padding: 60px 20px 50px 20px;
		clip-path: none;
	}
	#featured-testimonial .testimonials-container{
		background-size: 100px;
	}
	.testi-slide-wrap {
		padding-right: 5px;
	}
	.vector-group-container{
		display: none;
	}
	.wcu-num .col{
		flex: 1 0 0%;
	}
	.single-chart{
		width: 100%;
		height: inherit;
	}
	.wcu-num .font-20{
		font-size: 14px;
		line-height: 18px;
	}
	.section-heading {
		font-size: 42px;
		line-height: 52px;
	}
	.font-65{
		font-size: 28px;
		line-height: 38px;
	}
	body .entry-header .section-headline, .section-headline{
		font-size: 24px;
		line-height: 28px;
		margin-bottom: 1.2rem;
	}
	.marquee h2 {
		font-size: 32px;
		line-height: 42px;
	}
	.page-title {
		font-size: 48px;
		line-height: 52px;
		margin-bottom: 30px;
	}
	.customer-services-wrapper h2{
		font-size: 42px;
	}
	.customer-services-wrapper .big-font{
		font-size: 62px;
		line-height: 62px;
	}
	.customer-services-wrapper .connect-wrap{
		display: flex;
		flex-wrap: wrap;
	}
	.customer-services-wrapper .connect-wrap p{
		width: 100%;
		margin-bottom: 15px;
	}
	.customer-services-wrapper .connect-wrap .button-wrap{
		width: 70%;
		margin-left: 0px;
		margin-right: 0px;
		padding-right: 20px;
	}
	.customer-services-wrapper .connect-wrap .wa-wrap{
		width: 30%;
		padding-left: 20px;
	}
	#featured-our-presence-section {
		margin-top: 50px;
	}
	#featured-our-presence .bg-text-wrap{
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	#featured-aerospace,
	#featured-aerospace .bg-image-wrap.parallax{
		max-height: 600px;
	}
	.parallax-container,
	.bg-image-wrap.parallax{
		max-height: 600px;
	}
	p#typed-animation-text{
		min-height: 84px;
	}
	/* about page */
	.globe-about-container{
		flex-wrap: wrap;
	}
	.globe-about-container .globe-cut-wrap,
	.globe-about-container .info-wrap{
		max-width: 100%;
	}
	.globe-about-container .globe-cut-wrap:before{
		clip-path: none;
	}
	#about-global-vision{
		margin-bottom: 0px;
	}
	#about-global-vision .image-wrap{
		margin-bottom: 0px;
	}
	.page-entry-image{
		min-height: 280px;
		background-size: cover !important;
	}
	.icon-row{
		flex-direction: column;
    	gap: 10px;
	}
	/* Footer */
	#colophon .footer-container{
		padding-left: 0px;
		padding-right: 0px;
		padding-top: 40px;
	}
	#colophon .footer-navigation{
		margin-bottom: 30px;
	}
	#menu-footer-menu{
		padding: 0px;
		text-align: left;
	}
	#colophon .copyright{
		font-size: 10px;
		margin-top: 10px;
	}

	/* Aog */
	.aog-widget-button {
		font-size: 12px;
		padding: 12px 10px 12px 35px;
		background-size: 15px;
		bottom: 65px;
	}
}