/* FONT IMPORT */

/* Google Font */
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Outfit:wght@100..900&display=swap");
/* Local Font */
/* @font-face {
	font-family: "Font Name";
	src: url("../fonts/fontpath.ttf");
  } */

:root {
  --white: #fff;
  --black: #000;
  --primary: #ffd301;
  --secondary: #3686d1;
}

html {
  scroll-behavior: smooth;
  height: 100%;
  
}

body {
  position: relative;
  background: #fff;
  overflow-x: hidden;
  height: 100%;
  font-family: "Inter", sans-serif;
}

section {
  position: relative;
  padding: 6rem 0;
}

p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
  color: #828282;
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000;
  margin: 0;
  font-family: "Outfit", sans-serif;
}

.img-auto {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

a,
button {
  text-decoration: none !important;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

a:hover,
button:hover {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

figure {
  margin: 0;
}

/* Cursor Start */

.mouse-cursor {
  position: fixed;
  left: 0;
  top: 0;
  pointer-events: none;
  border-radius: 50%;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  visibility: hidden;
}

.cursor-inner {
  margin-left: 2px;
  margin-top: 2px;
  width: 7px;
  height: 7px;
  z-index: 10000001;
  background-color: var(--primary);
  -webkit-transition: width 0.3s ease-in-out, height 0.3s ease-in-out,
    margin 0.3s ease-in-out, opacity 0.3s ease-in-out;
  -o-transition: width 0.3s ease-in-out, height 0.3s ease-in-out,
    margin 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: width 0.3s ease-in-out, height 0.3s ease-in-out,
    margin 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.cursor-inner.cursor-hover {
  margin-left: -10px;
  margin-top: -10px;
  width: 30px;
  height: 30px;
  background-color: var(--primary);
  opacity: 0.3;
}

/* Cursor End */

/* PRELOADER */

body.loading {
  overflow: hidden;
  height: 100vh;
}

.preLoader {
  width: 100%;
  height: 100%;
  z-index: 1111;
  display: flex;
  flex-direction: column;
  align-items: end;
  justify-content: start;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 11113;
}

.preLoader .counter {
  color: var(--white);
  font-size: 15rem;
  font-family: var(--font-heading);
  font-weight: 700;
  position: absolute;
  bottom: 0rem;
  right: 5rem;
}

.preLoader .bar {
  height: 20%;
  width: 100vw;
  background-color: var(--primary);
}

/* PRELOADER */

/* GLOBAL CSS */

.themeBtn {
  background-color: var(--primary);
  font-size: 1rem;
  color: var(--white);
  text-transform: capitalize;
  font-weight: 600;
  padding: 0.75rem 1.25rem 0.75rem 1.875rem;
  line-height: normal;
  display: flex;
  align-items: center;
  width: fit-content;
  gap: 1.75rem;
  border-radius: 10px;
}

.themeBtn.borderBtn {
  background: transparent;
  border: 1px solid #fff;
  padding: 1.04em 2em;
}

/* NAV HEADER CSS */

header {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 111;
  top: 0;
  width: 100%;
  padding: 1rem 6.25rem 1rem 290px;
  transition: 0.3s ease-in-out;
  background-color: var(--secondary);
}

.navbar-brand {
  padding: 0;
  margin: 0;
}

.navbar-nav {
  align-items: center;
  gap: 2.1875rem;
}

.navbar-nav .nav-item .nav-link {
  font-size: 0.9375rem;
  color: var(--white);
  text-transform: capitalize;
  font-weight: 500;
  padding: 0 0;
  display: inline-block;
}

/* !NAV HEADER CSS */

/* MAIN HERO SLIDER CSS */

.main-slider {
  height: 910px;
}

.homeSlider.swiper-container {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  overflow: hidden;
}

.homeSlider.swiper-container .swiper-slide {
  overflow: hidden;
}

.homeSlider .swiper-pagination {
  bottom: 8rem;
  width: fit-content;
  left: 18rem;
}

.homeSlider .swiper-button-prev,
.homeSlider .swiper-button-next {
  width: 4.35rem;
  height: 4.35rem;
  font-size: 1rem;
  color: #fff;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background-color: transparent;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  transition: 0.3s ease-in-out;
  cursor: pointer;
  border: 1px solid #fff;
}

.homeSlider .swiper-button-next {
  right: 10%;
}

.homeSlider .swiper-button-prev {
  left: 10%;
}

.homeSlider .swiper-button-next:hover,
.homeSlider .swiper-button-prev:hover {
  background: var(--primary);
  color: var(--black);
}

.homeSlider .swiper-pagination-bullet {
  height: 12px;
  width: 12px;
  display: inline-block;
  margin: 0 0.5rem !important;
  opacity: 1;
  border: 1px solid var(--white);
  background: transparent;
}

.homeSlider .swiper-pagination-bullet-active {
  background: var(--white);
  position: relative;
}

.homeSlider .slide-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background-size: cover;
  background-position: center;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
}

.main-slider h1 {
  margin: 0;
  color: var(--white);
  font-size: 70px;
  line-height: 1;
  font-weight: 600;
  text-transform: capitalize;
}

.main-slider p {
  color: var(--white);
  font-weight: 500;
  line-height: 1.2;
  margin: 1.58rem 0 3rem;
  font-size: 1.375rem;
}

/* !MAIN HERO SLIDER CSS */
.form-inline .themeBtn {
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.16px;
  background-color: var(--secondary);
  padding: 1rem 3rem;
  border-radius: inherit;
}

header::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 567px;
  background-color: var(--primary);
  top: 0;
  right: -8.8rem;
  clip-path: polygon(0 0, 84% 0, 100% 100%, 20% 100%);
}

.homeSlider .slide-inner::before {
  position: absolute;
  content: "";
  inset: 0;
  background-color: rgb(0 0 0 / 60%);
  z-index: -1;
}

header::after {
  position: absolute;
  content: "";
  height: 2.5rem;
  width: 5.625rem;
  background-color: var(--primary);
  bottom: 0;
  left: 0;
  clip-path: polygon(0 0, 0% 100%, 100% 100%);
}

.themeBtn i {
  height: 3rem;
  width: 3rem;
  display: grid;
  place-items: center;
  background-color: var(--white);
  color: var(--primary);
  border-radius: 6px;
}

.slideOne .themeBtn {
  text-transform: none;
  margin: auto;
}

/* Brand Sec Css Start */
.brand-sec {
  padding: 4.5625rem 0;
}

/* Brand Sec Css End  */

/* About Sec Css Start  */

.subHead {
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
  font-family: "Inter";
  background-color: var(--primary);
  width: fit-content;
  padding: 0.75rem 1.875rem;
  border-radius: 30px;
  color: var(--white);
}

.mainHead {
  font-size: 3rem;
  font-weight: 600;
  color: #1e1e1e;
  line-height: 1.1;
}

.about-content .mainHead {
  margin: 0.625rem 0;
}

.about-content p {
  font-size: 1.125rem;
  color: #505d7b;
  line-height: 1.5;
  width: 89%;
}

.about-list {
  box-shadow: 0 30px 100px 0 rgb(164 184 195 / 25%);
  padding: 2.5rem 0px 1.875rem 2.25rem;
  background-color: var(--white);
  margin: 1rem 0 2rem;
  border-left: 6px solid var(--primary);
}

.about-list ul li a {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1rem;
  font-weight: bold;
  color: #183650;
  font-family: "Outfit";
}

.about-list ul li a i {
  color: var(--primary);
  font-weight: bold;
}

.about-list ul {
  display: flex;
  flex-flow: column wrap;
  max-height: 100px;
  gap: 0.25rem 0;
}

.about-content .btn-group {
  gap: 2rem;
}

.phone {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.phone i {
  height: 3.75rem;
  width: 3.75rem;
  display: grid;
  place-items: center;
  border-radius: 50px;
  background-color: var(--secondary);
  color: var(--primary);
  font-size: 1.25rem;
}

.phone h6 {
  font-size: 1rem;
  font-weight: 600;
  text-transform: capitalize;
  color: #01323f;
}

.phone h6 span {
  display: block;
  font-weight: 400;
  color: #505d7b;
  font-family: "Inter";
  margin-top: 0.2625rem;
}

figure.about-imag {
  position: relative;
}

img.img-fluid.about2 {
  position: absolute;
  bottom: -5rem;
  right: 0rem;
  z-index: 1;
}

.about-images {
  position: relative;
  padding-left: 1rem;
}

.aboutsub2 {
  position: absolute;
  right: 0;
  top: 0;
}

.aboutsub3 {
  position: absolute;
  right: -5rem;
  top: 50%;
}

.about-box {
  background-color: var(--primary);
  padding: 2.5rem 2.5rem 1.875rem 2.5rem;
  border-radius: 0 0 0 50px;
  width: 580px;
}

.about-box h6 {
  font-size: 1.375rem;
  font-weight: 600;
  text-transform: capitalize;
  color: var(--white);
}

.about-wrapp h5 {
  font-size: 4.1875rem;
  font-weight: 600;
  font-family: "Inter";
  color: var(--white);
  line-height: 1;
}

.about-wrapp p {
  font-size: 1.375rem;
  font-weight: 600;
  text-transform: capitalize;
  color: var(--white);
}

figure.about-img {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  justify-content: end;
  margin-top: -3rem;
}

figure.about-img h5 {
  font-size: 1.25rem;
  font-weight: 500;
  text-transform: capitalize;
  color: var(--white);
  font-family: "Inter";
}

/* About Sec Css End  */

/* Imag Sec Css Start  */

.image-wrapp {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  background-color: rgb(229 229 229 / 10%);
  border: 1px dashed #e5e5e5;
  padding: 2.125rem 3.125rem 2.125rem 2.5rem;
  height: 100%;
  border-radius: 20px;
}

.image-wrapp h3 {
  font-size: 2.5rem;
  font-weight: bold;
  color: var(--white);
  line-height: 1;
}

.image-content p {
  font-size: 1.125rem;
  color: var(--white);
}

.imag-sec {
  background: url(../images/imagbg.webp) center/cover fixed;
  z-index: 1;
  padding: 7rem 8.125rem;
}

.image-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.imag-sec::before {
  position: absolute;
  content: "";
  inset: 0;
  background-color: rgb(54 134 209 / 84%);
  z-index: -1;
}

/* Imag Sec Css End  */

/* Ship Sec Css Start */

.ship-top {
  text-align: center;
  margin-bottom: 3.5rem;
}

.ship-top .subHead {
  margin: auto;
}

.ship-top .mainHead {
  margin-top: 0.625rem;
}

.ship-content {
  box-shadow: 0 10px 60px 0 rgb(137 151 186 / 10%);
  background-color: var(--white);
  padding: 2.875rem 1.875rem 3.5625rem 3.125rem;
  border-radius: 10px;
  position: absolute;
  bottom: -47%;
  width: 356px;
  right: 0;
}

section.ship-sec {
  background: url(../images/shipsbg1.webp) center / cover fixed;
  z-index: 1;
  padding: 6rem 0 3rem;
}

figure.ship-vectore {
  height: 5.5rem;
  border: 1px solid #a7a192;
  width: 5.5rem;
  display: grid;
  place-items: center;
  border-radius: 50px;
  background-color: var(--primary);
  margin: -5rem 0 0 auto;
}

.ship-content h4 {
  font-size: 1.5rem;
  font-weight: 600;
  text-transform: capitalize;
  color: #1c3f39;
  letter-spacing: 0.48px;
  margin: 0.625rem 0 2rem;
}

.ship-content h5 {
  font-size: 1rem;
  font-weight: 600;
  color: #ffd301;
}

.ship-content .themeBtn {
  padding: 0.875rem 2.5rem;
  background-color: var(--secondary);
  color: var(--primary);
}

.ship-wrapp {
  position: relative;
}

img.img-fluid.shipsub2 {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
}

.shipsub1 {
  position: absolute;
  bottom: 0;
  left: 3rem;
}

.shipsub4 {
  position: absolute;
  left: 9rem;
  bottom: 0;
}

.shipsub3 {
  position: absolute;
  left: 6%;
  bottom: 10%;
}

.shipsub9 {
  position: absolute;
  right: 0;
  top: 4rem;
}

.shipsub6 {
  position: absolute;
  right: 3rem;
  top: 16%;
  z-index: 1;
}

.shipsub7 {
  position: absolute;
  right: 6%;
  top: 13%;
}

.shipsub10 {
  position: absolute;
  right: 6%;
  top: 30%;
}

img.img-fluid.shipsub5 {
  position: absolute;
  right: 20%;
  bottom: 7%;
}

/* Ship Sec Css End  */

/* Choose Sec Css Start */

.choose-top {
  margin: 0 0 5rem 18.75rem;
}

.choose-top .mainHead {
  margin-top: 0.625rem;
}

.choose-wrapp {
  display: flex;
  align-items: center;
  gap: 1.375rem;
}

figure.choose-sub {
  flex-shrink: 0;
  box-shadow: 0 20px 50px 0 rgb(150 157 176 / 25%);
  height: 6.5625rem;
  width: 6.5625rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background-color: var(--white);
}

.choose-content h4 {
  font-size: 1.5625rem;
  font-weight: 600;
  color: #1e1e1e;
}

.choose-content p {
  font-size: 0.875rem;
  line-height: 1.7;
  color: #5f6973;
  width: 58%;
  margin-top: 0.3035rem;
}

figure.choose-imag {
  position: relative;
}

figure.choose-imag::before {
  position: absolute;
  content: "";
  height: 793px;
  width: 80%;
  right: -17%;
  border: 3px solid #3686d1;
  border-radius: 50%;
  z-index: -1;
  bottom: 0;
}

.homeSlider .swiper-button-prev::after,
.homeSlider .swiper-button-next::after {
  display: none;
}

.shipslider {
  padding-bottom: 18rem;
}

.shipslider .swiper-button-next:after,
.shipslider .swiper-button-prev:after {
  display: none;
}

.shipslider .swiper-button-next,
.shipslider .swiper-button-prev {
  height: 2.5rem;
  width: 2.5rem;
  border: 1px solid var(--secondary);
  color: var(--secondary);
  border-radius: 50px;
  bottom: 0;
  top: unset;
  left: 0;
  right: 0;
  margin: auto;
  transition: 0.6s ease;
}

.shipslider .swiper-button-next:hover,
.shipslider .swiper-button-prev:hover {
  background-color: var(--primary);
  color: var(--white);
  border: 1px solid var(--primary);
}

.shipslider .swiper-button-next {
  left: 6rem;
}

.choose-main .choose-wrapp + .choose-wrapp {
  margin: 5rem 0;
}

.choose-main {
  padding-left: 0rem;
}

.choose-main .choose-wrapp:nth-child(2) {
  padding-left: 4rem;
}

.choose-main .choose-wrapp:nth-child(3) {
  padding-left: 3rem;
}

.choose-main .choose-wrapp:nth-child(3) p {
  width: 64%;
}

/* Choose Sec Css End  */

/* Ready Sec Css Start */

.ready-content {
  text-align: center;
}

.ready-content h2 {
  font-size: 2.5rem;
  font-weight: 600;
  text-transform: capitalize;
  color: #060b06;
}

.ready-overlay {
  background: url(../images/readybg.webp) center/cover no-repeat;
  padding: 3.5rem 1.875rem 4.125rem 5.625rem;
  height: 260px;
  align-content: center;
}

.ready-overlay a {
  display: flex;
  align-items: center;
  gap: 1rem;
  background-color: var(--white);
  width: fit-content;
  padding: 0.75rem 1.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #1c3f39;
  box-shadow: 0 0 0 3px rgb(255 255 255 / 3%);
  border-radius: 10px;
}

.ready-overlay a i {
  height: 2.5rem;
  width: 2.5rem;
  display: grid;
  place-items: center;
  border-radius: 50px;
  background-color: var(--primary);
  color: var(--white);
}

/* Ready Sec Css End  */

/* Work Sec Css Start */

figure.work-imag {
  position: relative;
  z-index: 1;
}

img.img-fluid.worksub1 {
  position: absolute;
  right: 2rem;
  top: -3rem;
  z-index: -1;
}

.work-content h3 {
  height: 3.5rem;
  width: 3.5rem;
  display: grid;
  place-items: center;
  border-radius: 50px;
  background-color: #ffd301;
  color: var(--white);
  font-size: 1.625rem;
  font-weight: 600;
}

.work-content h2 {
  font-size: 1.1595rem;
  font-weight: bold;
  color: #1c3f39;
  margin-top: 1rem;
}

.work-main h6 {
  font-size: 180px;
  font-weight: bold;
  color: rgb(54 134 209 / 10%);
  font-family: "Inter";
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
}

section.work-sec .col-md-3:nth-child(1) .work-box {
  margin-top: 18rem;
}

section.work-sec .col-md-3:nth-child(2) .work-box {
  margin-top: 14rem;
}

section.work-sec .col-md-3:nth-child(2) .work-main h6 {
  top: 18%;
}

section.work-sec .col-md-3:nth-child(3) .work-main h6 {
  top: 0;
  bottom: 0;
  margin: auto;
  height: fit-content;
}
img.img-fluid.workborder {
  position: absolute;
  left: 4%;
  right: 0;
  bottom: 0;
  top: 10%;
  margin: auto;
  z-index: -1;
}

img.img-fluid.workmap {
  position: absolute;
  right: 0;
  bottom: 0;
}

section.work-sec {
  padding: 6rem 0 16rem;
  z-index: 1;
}

section.ready-sec {
  padding: 0;
  margin-top: -8rem;
}

section.choose-sec {
  padding: 6rem 0 0;
}
/* Work Sec Css End  */

/* Contact Sec Css Start */

.contact-main {
  background-color: var(--primary);
  padding: 3.75rem 4rem 2.5rem 4rem;
  border-radius: 17px;
}

.contact-main .mainHead {
  font-size: 2.5rem;
  text-align: center;
  margin-bottom: 2.5rem;
  color: var(--white);
}

.contact-form .form-control {
  font-size: 1rem;
  font-weight: 400;
  color: #505d7b;
  font-family: "Inter";
  height: 3.125rem;
  outline: unset;
  box-shadow: unset;
  background-color: var(--white);
  border: unset;
}

.contact-sec {
  background: url(../images/contactbg.webp) center/cover no-repeat;
}

.contact-form .form-control::placeholder {
  font-size: 1rem;
  font-weight: 400;
  color: #505d7b;
  font-family: "Inter";
}

.contact-form label {
  font-size: 1rem;
  font-weight: 600;
  text-transform: capitalize;
  color: var(--white);
  font-family: "Outfit";
}

.contact-form button {
  height: 3.5rem;
  width: 100%;
  border: unset;
  background-color: var(--secondary);
  justify-content: center;
  gap: 5rem;
  padding-left: 9.4rem;
}

.contact-main h6 {
  font-size: 1.625rem;
  font-weight: 600;
  color: var(--white);
  letter-spacing: 0.52px;
  margin: 1rem 0 0.625rem;
}

.contact-main h6 a {
  color: var(--white);
  /* text-decoration: underline !important; */
}

.contact-main h4 {
  font-size: 1rem;
  font-weight: 600;
  text-transform: capitalize;
  color: var(--white);
  text-align: center;
}

/* Contact Sec Css End  */

/* Blog Sec Css Start */

.blog-top {
  text-align: center;
  margin-bottom: 3.75rem;
}

.blog-top .subHead {
  margin: auto;
}

.blog-top .mainHead {
  margin: 0.625rem 0;
}

figure.blog-imag img {
  width: 100%;
}
.blog-top p {
  width: 40%;
  margin: auto;
  line-height: 1.6;
  color: #505d7b;
}

figure.blog-imag {
  position: relative;
}

figure.blog-imag span {
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  background-color: var(--primary);
  padding: 6px 1.25rem 5px 1.25rem;
  color: var(--white);
  position: absolute;
  right: 0;
  bottom: -13px;
}

figure.blog-sub {
  border-bottom: 1px solid #eeeeee;
  padding: 1rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

figure.blog-sub h5 {
  font-size: 1rem;
  font-weight: 500;
  text-transform: capitalize;
  color: #1e1e1e;
}

figure.blog-sub h5 span {
  display: block;
  font-size: 0.8125rem;
  font-weight: 400;
  color: #505d7b;
  margin-top: 0.25rem;
}

.blog-content h2 {
  font-size: 1.5rem;
  color: #1e1e1e;
  letter-spacing: 0.48px;
  font-weight: 600;
  line-height: 1.2;
}

.blog-content p {
  color: #505d7b;
  line-height: 1.6;
  margin: 1rem 0;
}

.blog-content a {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.875rem;
  font-weight: bold;
  color: #1e1e1e;
  letter-spacing: 0.28px;
  font-family: "Outfit";
}

.blog-content {
  box-shadow: 0px 10px 30px 0px rgb(137 151 186 / 15%);
  padding: 0.625rem 2.5rem 3.125rem 2.1875rem;
  background-color: var(--white);
}

.blogslider {
  padding-bottom: 7rem;
}

section.blog-sec {
  padding: 6rem 0 4rem;
}

.blogslider .swiper-pagination-bullet-active {
  background-color: #ffd301 !important;
  position: relative;
}

.blogslider .swiper-pagination-bullet {
  background-color: #505d7b;
  height: 6px;
  width: 6px;
  margin: 0 9px 0 !important;
}

.blogslider .swiper-pagination-bullet-active::before {
  height: 1.875rem;
  width: 1.875rem;
  border: 1px solid var(--primary);
  position: absolute;
  content: "";
  left: -13px;
  right: 0;
  margin: auto;
  top: 0;
  bottom: 0;
  border-radius: 50px;
}
/* Blog Sec Css End  */

/* Track Sec Css Start  */

.track-sec {
  background-color: var(--primary);
  padding: 1rem 0;
}

.track-main {
  display: flex;
  align-items: center;
  gap: 3rem;
}

.track-content {
  border-left: 3px solid #3686d1;
  padding-left: 2rem;
}

.track-content h3 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #1e1e1e;
}

.track-content p {
  font-weight: 500;
  color: #1e1e1e;
}

.track-form .form-group {
  margin: 0;
}

.track-form .form-control {
  height: 3rem;
  outline: unset;
  box-shadow: unset;
  border: unset;
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: capitalize;
  color: #505d7b;
  font-family: "Inter";
}

.track-form .form-control::placeholder {
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: capitalize;
  color: #505d7b;
  font-family: "Inter";
}

.track-form button {
  width: 160px;
  border: unset;
  background-color: #3686d1;
  justify-content: center;
}

/* Track Sec Css End  */

/* Footer Sec Css Start */

footer {
  background-color: var(--secondary);
  padding: 3.8125rem 0 0 0;
  position: relative;
}

.footer-content h3 {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #ffd301;
  font-family: "Inter";
}

.footer-conten {
  background-color: var(--primary);
  padding: 1.875rem 2.15rem 2.5rem;
  border-radius: 10px;
  width: 364px;
}

figure.footer-icon {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}

figure.footer-icon h5 {
  font-size: 1.125rem;
  font-weight: 600;
  color: #1e1e1e;
}

.footer-conten p {
  color: #1e1e1e;
  line-height: 1.5;
  width: 98%;
  margin-bottom: 1rem;
}

.footer-conten .themeBtn {
  padding: 0.75rem 1.25rem 0.75rem 3.875rem;
  background-color: var(--white);
  color: #111e21;
}

.footer-conten .themeBtn i {
  background-color: #cbf6ff;
  color: #111e21;
}

footer h2 {
  font-size: 1.25rem;
  font-weight: 600;
  text-transform: capitalize;
  color: var(--white);
  margin-bottom: 1rem;
}
.cursor_none li a {
  cursor: auto;
}

ul.footer-list li a {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 1rem;
  font-weight: 400;
  text-transform: capitalize;
  color: var(--white);
}

ul.footer-list li + li {
  margin: 0.625rem 0 0;
}

ul.footer-list li a i {
  color: var(--primary);
}

figure.footer-imag {
  height: 3.75rem;
  width: 3.75rem;
  display: grid;
  place-items: center;
  border-radius: 50px;
  border: 1px dashed #fff;
  flex-shrink: 0;
}

.footer-wrapp {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.5rem 1.1875rem;
  height: 100%;
}

.footer-content p {
  font-weight: 600;
  color: var(--white);
  font-family: "Outfit";
  font-size: 0.875rem;
  line-height: 1.5;
}

.footer-center {
  margin-top: 3rem;
  background-color: rgb(255 255 255 / 5%);
  border-radius: 0 0 10px 10px;
  border-bottom: 3px solid #ffd301;
}

.footer-bottom p {
  color: var(--white);
  font-size: 0.9375rem;
}

.footer-bottom ul {
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: end;
}

.footer-bottom ul li a {
  color: var(--white);
  font-size: 0.9375rem;
  font-weight: 400;
  text-transform: capitalize;
}

footer ul li a:hover {
  color: var(--primary);
}

.footer-bottom {
  padding: 1.975rem 0;
}

.comments i {
  height: 5rem;
  width: 5rem;
  display: grid;
  place-items: center;
  border-radius: 110px 110px 0 110px;
  background-color: #ffd301;
  font-size: 1.5rem;
  color: var(--white);
  position: absolute;
  bottom: 3.125rem;
  right: 3.125rem;
}

img.img-fluid.shipsub8 {
  position: absolute;
  right: 0;
  top: 0;
  display: none;
}
/* Footer Sec Css End  */

.navbar-nav .nav-item .nav-link:hover {
  color: var(--primary);
}

.themeBtn:hover {
  background-color: var(--secondary);
  color: var(--primary);
}

.ship-content .themeBtn:hover {
  color: var(--secondary);
  background-color: var(--primary);
}

.form-inline .themeBtn:hover {
  background-color: #fff;
  color: var(--black);
}

.track-form button:hover {
  background-color: var(--white);
  color: #3686d1;
}

.blog-content a:hover i {
  transform: translate(10px);
}

.blog-content a i {
  transition: 0.5s ease;
}

form.contact-form button:hover {
  background-color: #fff;
  color: var(--secondary);
}

form.contact-form button:hover i {
  background-color: var(--black);
}

@keyframes upDown {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px); /* upar */
  }
  100% {
    transform: translateY(0); /* niche */
  }
}

.updown {
  animation: upDown 2s ease-in-out infinite; /* speed aur repeat */
}

/* inner pages */

.inner_banner {
  position: relative;
}

.inner_banner.create-accout figure {
    padding-top: 5rem;
}

.inner_banner .banner_content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

.banner_content h2 {
  font-size: 4.375rem;
  font-weight: 600;
  color: #fff;
  margin-top: 5px;
}

/* International Section */

section.international {
  padding: 6rem 0 0;
}

.international .content h2 {
  margin-bottom: 0.625rem;
}

.international .content p {
  width: 92%;
  color: #505d7b;
}

.international_img {
  padding: 37px;
  background-color: #3686d1;
  border-radius: 10px;
}

/* siships section */

section.siships {
  padding: 6rem 0 0;
}

section.siships p {
  color: #505d7b;
}
.siships_content .mainHead {
  margin-bottom: 1.25rem;
}

.siships_content.freight {
  padding-left: 3rem;
}
.siships_content.ocean_llc {
  padding-left: 1.8rem;
}
.siships_content.ocean_llc .mainHead {
  font-size: 2.875rem;
}

.siships_content.ocean {
  padding: 0;
}

.siships_content.cargo {
  padding-right: 2rem;
}

.siships_content.domestic {
  padding-left: 3rem;
}

section.siships.domestic {
  padding: 6rem 0;
}

/* Domestic page */

section.priorty {
  padding: 6rem 0 0;
}

.priorty figure {
  padding: 3rem 1.75rem;
  background-color: #000;
  border-radius: 10px;
}

.priority_b {
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  padding: 2rem 2.3125rem;
}

.priority_content {
  width: 90%;
}

.priority_content p {
  font-size: 1.125rem;
  color: #505d7b;
  line-height: 36px;
}

section.truckload_sec {
  padding: 12rem 0;
}

.truckload_row {
  display: flex;
  align-items: center;
}

.truckload_row .truckload {
  padding: 4.375rem 6.875rem 4.625rem 3.5625rem;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0 4px 46px 0 rgba(177, 177, 177, 0.25);
  width: 50%;
}

.truckload_row .truckload p {
  font-size: 1.125rem;
  color: #505d7b;
  line-height: 36px;
}

section.domestic_sec p {
  font-size: 1.1875rem;
  color: #505d7b;
  line-height: 36px;
}

section.domestic_sec {
  padding: 6rem 0 0;
}

.domestic_sec2 {
  padding: 0 0 6rem;
}

.domestic_sec2_content p {
  font-size: 1.1875rem;
  color: #505d7b;
  line-height: 36px;
}

/* Who WE Are */
.who_we_are_img {
  display: flex;
  align-items: center;
  gap: 48px;
  padding-left: 1rem;
}

.who-we-are p {
  color: #505d7b;
  font-weight: 400;
  font-size: 1.125rem;
}

.who_we_are_content .mainHead {
  margin-bottom: 1rem;
}

.who-we-are .row + .row {
  margin-top: 2.875rem;
}

section.mike-meade {
  padding: 6rem 0 8rem;
}

.mike-meade-content {
  display: flex;
  align-items: center;
  gap: 5.3125rem;
  background-color: #f5f5f5;
  padding: 3.75rem 0 2.375rem 4.875rem;
}

.mike-meade-content p {
  font-size: 2.0625rem;
  font-weight: 400;
  color: #505d7b;
  width: 70%;
  line-height: 53px;
}

.mike-meade-content figure h5 {
  font-size: 1.375rem;
  font-weight: 600;
  color: #1e1e1e;
  margin-top: 0.7rem;
}

.contact,
.resources {
  width: 100%;
}

/* contact page */

.welcome p {
  line-height: 1.4;
}

.quick_form {
  padding: 2rem 0 5rem;
}

.account-page h2 {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
.quick_form select,
.quick_form input {
  width: 100%;
  height: 3.75rem;
  padding: 1rem 1.5rem;
  border: 1px solid #161616;
  margin-bottom: 2rem;
  border-radius: 9px;
  background: white;
  outline: unset;
}

.quick_form button {
  border: unset;
  outline: unset;
  padding: 1rem 4rem;
}

.quick_form textarea {
  width: 100%;
  padding: 1rem 1.5rem;
  border: 1px solid #161616;
  margin-bottom: 2rem;
  border-radius: 9px;
  background: white;
  height: 245px;
  outline: unset;
}

.inner_banner.account-page {
  padding-top: 6rem;
}
