/* 🔹 Header */

.header-container {

  display: flex;

  justify-content: space-between;

  align-items: center;

  padding: 10px 10px;

  background: #fff;

  flex-wrap: wrap;

}



.logo {

  display: flex;

  align-items: center;

}



.logo img {

  width: 40px;

  height: auto;

  alt: "Website Logo";

}

.logo-subtext1 {

  line-height: 1;

  font-size: 10px;

}



.logo-text {

  font-size: 20px;

  font-weight: bold;

  color: #051153;

  margin: 0;

  margin-left: 5px;

  font-family: "PoppinsSemiBold";

}



p.logo-subtext {

  margin-left: 5px;

  font-size: 13px;

}

.blink-red {

  color: red;

  font-weight: bold;

  animation: blink 1s infinite;

}



@keyframes blink {

  0%,

  100% {

    opacity: 1;

  }

  50% {

    opacity: 0;

  }

}

.social-icons a {

  font-size: 20px;

  text-decoration: none;

}



.search-box {

  display: flex;

  align-items: center;

  border: 1px solid #ccc;

  border-radius: 5px;

  overflow: hidden;

  margin-top: 5px;

}



.search-box input {

  border: none;

  padding: 8px;

  outline: none;

  width: 200px;

}



.search-box button {

  background: none;

  border: none;

  padding: 8px;

  cursor: pointer;

}



@media (max-width: 768px) {

  .header-container {

    flex-direction: column;

    align-items: center;

    text-align: center;

  }



  .search-box input {

    width: 150px;

  }



  .social-icons {

    margin-top: 10px;

  }

}

label.visually-hidden {

  display: none;

}

.social-icons a {

  margin-right: 5px;

}

button.fro {

  display: none;

}

i.fas.fa-search {

  font-size: 14px;

  color: #0000009e;

}



/* End Header */



.marques_con {

  padding: 10px;

  width: 100%;

}



#marquees {

  display: inline-flex;

  border-bottom: 1px solid #add8e669;

  width: 100%;

}



.mar_up {

  padding: 7px;

  background: red;

  color: white;

  border-bottom-right-radius: 20px;

  border-top-right-radius: 20px;

}

h2#stay-connected-heading {

  color: white;

  font-size: 16px;

  padding: 10px;

  border-radius: 5px 5px 0px 0px;

  font-family: "PoppinsSemiBold";

  margin-bottom: 10px;

}

a.mar {

  margin-bottom: 5px;

}

.welcometext {

  background: white;

  padding: 20px;

  border-radius: 5px;

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

  border-top: 4px solid #162f6a;

  margin-top: 15px;

}



.h1 {

  color: #162f6a;

  text-align: center;

  font-size: 20px;

  font-family: "Poppinssemibold";

  margin-bottom: 15px;

}



.working-hours {

  background: #162f6a;

  color: white;

  padding: 15px;

  border-radius: 5px;

  margin-top: 20px;

}



.working-hours h2 {

  font-size: 20px;

  margin: 0;

  display: flex;

  align-items: center;

}



.working-hours h2::before {

  content: "⏰";

  margin-right: 10px;

}



.working-hours p {

  margin: 5px 0;

  font-size: 16px;

}

._2p3a {

  width: 100% !important;

}

/* Responsive Design */

@media (max-width: 600px) {

  .container {

    padding: 15px;

  }

  h1 {

    font-size: 24px;

  }

  p,

  .working-hours p {

    font-size: 14px;

  }

}



/*Gallery */

.pb-80 {

  padding-bottom: 80px;

}



.pt-80 {

  padding-top: 80px;

}

.elementor *,

.elementor :after,

.elementor :before {

  box-sizing: border-box;

}

.sw-sec-heading {

  margin-bottom: 20px;

}

.text-center {

  text-align: center !important;

}

.gutter-y-30 {

  row-gap: 30px;

}

.gallery-card {

  width: 23%;

  padding: 0.5%;

  border: 1px solid white;

  margin: 1%;

  border-radius: 6px;

  height: 420px;

  overflow: auto;

  background: white;

}

h3.sw-sec-heading__title.sw-style-3 {

  font-size: 22px;

  font-family: "PoppinsSemiBold";

  padding-top: 20px;

  color: #162f6a;

  text-align: center;

}

p.sw-blog-one__eswept {

  margin-bottom: 8px;

  font-family: "PoppinsLight";

  font-size: 13px;

  color: #000000a3;

}

.row {

  --bs-gutter-x: 1.5rem;

  --bs-gutter-y: 0;

  display: flex;

  flex-wrap: wrap;

  margin-top: calc(-1 * var(--bs-gutter-y));

  margin-right: calc(-0.5 * var(--bs-gutter-x));

  margin-left: calc(-0.5 * var(--bs-gutter-x));

}

.sw-blog-list__item,

.sw-blog-one__item {

  transition: 0.3s;

}

.swfadeUp {

  -webkit-animation-name: swfadeUp;

  animation-name: swfadeUp;

}

.sw-blog-list__thumb,

.sw-blog-one__thumb {

  display: inline-block;

}



.sw-blog-list__thumb,

.sw-blog-one__thumb {

  margin-bottom: 20px;

}

.sw-blog-list__thumb,

.sw-blog-one__thumb {

  position: relative;

  overflow: hidden;

}

.elementor a {

  box-shadow: none;

  text-decoration: none;

}

.sw-blog-list__thumb img,

.sw-blog-one__thumb img {

  transition: 0.3s;

}

.w-img img {

  width: 320px;

  height: 210px;

  object-fit: cover;

  border-radius: 5px;

}

.sw-sec-heading__title.sw-style-3::after {

  content: "";

  display: block;

  width: 8%;

  height: 1.5px;

  background-color: #162f6a;

  margin: 8px auto 0;

  border-radius: 2px;

}

a.viewall {

  padding: 12px 22px;

  background: #162f6a;

  color: white;

  border-radius: 5px;

}

.pad-5 {

  padding: 8px;

}

.index-image {

  border-radius: 5px;

  height: 362px;

  border: 1px solid #e1e2e8;

}

.sw-blog-one {

  padding-bottom: 30px;

  padding-top: 30px;

}

.elementor img {

  border: none;

  border-radius: 0;

  box-shadow: none;

  height: auto;

  max-width: 100%;

}

.sw-blog-list__meta-2,

.sw-blog-one__meta-2 {

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  writing-mode: vertical-lr;

  text-align: center;

  background-color: #162f6a;

  padding: 0px 10px;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 30px;

  text-transform: uppercase;

  font-size: 10px;

  letter-spacing: 4px;

  color: white;

  border-bottom-left-radius: 5px;

  border-top-left-radius: 5px;

}

.sw-blog-list__content,

.sw-blog-one__content {

  padding: 0 3%;

}

.sw-blog-list__title,

.sw-blog-one__title {

  margin-bottom: 20px;

}

.sw-blog-list__title a,

.sw-blog-one__title a {

  font-size: 15px;

  font-family: "PoppinsMedium";

}

.sw-blog-list__meta,

.sw-blog-one__meta {

  display: flex;

  gap: 10px;

  flex-wrap: wrap;

  margin-bottom: 20px;

}



.list-unstyled {

  list-style: none;

  padding-left: 0;

  margin-left: 0;

}

.sw-blog-list__meta li,

.sw-blog-one__meta li {

  padding-right: 10px;

  border-right: 1px solid var(--swiftcart-text);

  line-height: 1;

  position: relative;

}

.sw-blog-list__meta span,

.sw-blog-list__meta a,

.sw-blog-one__meta span,

.sw-blog-one__meta a {

  text-transform: capitalize;

  display: inline-flex;

  align-items: center;

  gap: 5px;

}

.sw-blog-list__meta li,

.sw-blog-one__meta li {

  padding-right: 10px;

  border-right: 1px solid var(--swiftcart-text);

  line-height: 1;

  position: relative;

}

.important_links_sub {

  height: 220px;

  border: 2px solid #f5f5f5;

  border-radius: 5px;

  background: #eeeeee;

  display: flex;

  align-items: center;

}

.important_links_sub_1 {

  height: 170px;

  border: 2px solid #f5f5f5;

  border-radius: 5px;

  background: #eeeeee;

}

.important_links_sub_2 {

  height: 180px;

  border: 2px solid #f5f5f5;

  border-radius: 5px;

  background: #eeeeee;

}

h2.text-center.pt-3 {

  height: 50px;

}

.img_sub_sec img {

  border: 2px solid #eeeeee;

  border-radius: 5px;

}

.img_sub_sec {

  width: 33%;

  padding: 1% 2%;

}

.img_main_sec {

  display: flex;

  width: 100%;

  flex-wrap: wrap;

  height: 465px;

  align-content: space-around;

}

a.integratedService {

  display: flex !important

;

  align-items: center;

}

a#triggers {

  display: none;

}

.blink {

  color: #e42046;

  font-size: 13px;

  text-align: center;

  animation: blink-animation 1s steps(2, start) infinite;

}



@keyframes blink-animation {

  to {

    visibility: hidden;

  }

}

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

  .logo {

    display: flex;

    align-items: center;

    flex-direction: column;

  }

  .search-box {

    display: none;

  }

  .img_sub_sec {

    width: 50%;

  }

  .img_main_sec {

    height: auto;

    margin-bottom: 25px;

  }

  .ambassadorBox {

    height: 450px !important;

  }

}

.tabMoreLinks1 a {

  background: #162f6a;

  padding: 10px;

  border-radius: 5px;

  color: white;

}

.tabMoreLinks1 {

  text-align: center;

}

.imp-bg {

  background: #182c6c;

  background-position: center;

  background-size: cover;

  border-radius: 10px;

}

