/* Reset and Base Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --font-osw: "Oswald", sans-serif;
  --font-pop: "Poppins", sans-serif;
  --primary: #0b3d91;
  --secondary: #c52225;
}

body {
  font-family: var(--font-osw);
}

a {
  text-decoration: none;
  color:#333;
}

img {
  width: 100%;
}

.font-osw {
  font-family: var(--font-osw);
}

.font-pop {
  font-family: var(--font-pop);
}

.btn-primary-color {
  background-color: var(--primary);
}

.border-primarys {
  border: 1px solid #0b3d91 !important;
}

/* Header Styles */
.header-style {
  background: transparent;
  position: absolute;
  width: 100%;
  top: 0;
  z-index: 1000;
  padding: 10px 0;
  transition: all 0.3s ease;
}

/* Navbar */
.custom-navbar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  padding: 15px 0;
  position: relative;
}

/* Logo */
.custom-navbar-brand {
  flex-shrink: 0;
}

.logo-header {
  width: 160px;
}

/* Mobile Menu Toggle */
.custom-mobile-toggle {
  display: none;
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 1001;
  position: relative;
}

.custom-mobile-toggle .hamburger-icon {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  width: 100%;
  height: 100%;
  background-color: #001f36;
  border-radius: 8px;
}

.custom-mobile-toggle .hamburger-icon i {
  color: #fff;
  font-size: 23px;
}

/* Close Button */
.custom-mobile-toggle .close-icon {
  display: none;
}

.custom-mobile-toggle.active .hamburger-icon {
  display: none;
}

.custom-mobile-toggle.active .close-icon {
  display: block;
}

.close-toggle {
  background: #000;
  color: #fff;
  border-radius: 10px;
}

/* Navbar Menu */
.custom-navbar-menu {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-bottom: 20px;
}

/* Navigation */
.custom-navbar-nav {
  display: flex;
  list-style: none;
  align-items: center;
  flex-direction: row !important;
  gap: 25px;
  margin: 0;
  padding: 0;
}

.custom-nav-item {
  position: relative;
}

.custom-nav-link {
  text-decoration: none;
  color: #fff;
  font-weight: 500;
  font-size: 18px;
  display: flex;
  align-items: center;
  transition: all 0.3s ease;
  white-space: nowrap;
  font-family: var(--font-osw);
}

.custom-nav-link:hover,
.custom-nav-link.active {
  color: #cfaf6e;
  text-decoration: none;
}

.custom-nav-link svg {
  margin-left: 8px;
  transition: fill 0.3s ease;
}

.custom-nav-link:hover svg path {
  fill: #cfaf6e;
}

/* Dropdown Arrow */
.custom-dropdown-arrow {
  transition: transform 0.3s ease;
}

/* Dropdown Menu */
.custom-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s ease;
  list-style: none;
  padding: 8px 0;
  margin: 0;
  z-index: 1000;
  min-width: 200px;
  width: 100%;
}

.custom-nav-item.has-dropdown:hover .custom-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.custom-dropdown-link {
  display: block;
  padding: 10px;
  color: #333;
  text-decoration: none;
  font-weight: 500;
  font-size: 16px;
  transition: all 0.3s ease;
  border-radius: 4px;
  margin: 0 8px;
  font-family: var(--font-osw);
}

.custom-dropdown-link:hover {
  background: #f8f9fa;
  color: var(--primary);
  text-decoration: none;
}

/* CTA Button */
.custom-navbar-cta {
  flex-shrink: 0;
}

.custom-btn {
  display: inline-block;
  padding: 10px 25px;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 500;
  font-size: 15px;
  text-align: center;
  transition: all 0.3s ease;
  border: 2px solid transparent;
  font-family: var(--font-pop);
}

.pck-content .custom-btn {
	width: 100%;
    }

.custom-btn-primary {
  background: #fff;
  color: #000;
  border: 2px solid #fff;
}

.custom-btn-second {
  background: transparent;
  color: #fff;
  border: 2px solid #fff;
}

.custom-btn-primary:hover {
  background: var(--primary);
  text-decoration: none;
  color: #ffffff;
  border: 2px solid var(--primary);
}

.custom-btn-second:hover {
  background: #fff;
  text-decoration: none;
  color: #000;
  border: 2px solid #fff;
}

/* Responsive Design */
@media (max-width: 1024px) {
  .custom-mobile-toggle {
    display: block;
  }

  .custom-navbar-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #ffffff;
    flex-direction: column;
    justify-content: flex-start;
    gap: 0;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-100%);
    transition: all 0.3s ease;
    overflow-y: auto;
  }

  .custom-navbar-menu.active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }

  .custom-navbar-nav {
    flex-direction: column !important;
    gap: 0;
    width: 100%;
    align-items: stretch;
  }

  .custom-nav-item {
    border-bottom: 1px solid #f0f0f0;
    width: 100%;
  }

  .custom-nav-link {
    padding: 18px 0;
    font-size: 16px;
    justify-content: space-between;
  }

  .custom-nav-item.has-dropdown .custom-nav-link {
    cursor: pointer;
  }

  .custom-dropdown-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border: none;
    background: #f8f9fa;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    padding: 0;
    margin: 0;
  }

  .custom-dropdown-menu.active {
    max-height: 300px;
    padding: 10px 0;
  }

  .custom-dropdown-link {
    margin: 0;
    padding: 12px 20px;
    font-size: 15px;
  }

  .custom-btn {
    padding: 10px 25px;
    font-size: 15px;
  }
}


@media (max-width: 480px) {
  .custom-container {
    padding: 0 15px;
  }

  .logo-header {
    width: 80px;
  }

  .custom-navbar {
    padding: 20px;
  }
}

/* Loading Animation */
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.header-style {
  animation: fadeInDown 0.6s ease-out;
}

.icon-style-rate {
  height: 45px;
}

.section-padding {
  padding: 100px 0;
}

@media (max-width: 1024px) {
  .custom-nav-link {
    text-decoration: none;
    color: #000;
  }

  .section-padding {
    padding: 60px 0;
  }
}

.mobile-logo {
  display: none;
}

@media (max-width: 991px) {
  .mobile-logo {
    display: block;
  }
}

/* Footer */

.footer-background {
  background-color: #001f36;
  padding: 50px 0 30px;
}

.subscribe-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #ffffff2e;
  padding: 12px 16px;
  border-radius: 6px;
  color: white;
  margin: 20px auto;
  border: 1px solid #ffffff54;
}

/* Title */
.subscribe-bar h3 {
  font-size: 21px;
  font-weight: 600;
  font-family: var(--font-osw);
  margin: 0;
  color: #fff;
}

/* Form wrapper */
.subscribe-form {
  display: flex;
  flex-wrap:wrap;
  align-items: center;
  gap: 8px;
}

/* Input */
.subscribe-form input {
  padding: 8px 12px;
  border-radius: 4px;
  border: 1px solid #ffffff38;
  outline: none;
  font-size: 16px;
  background-color: #e5e5e526;
  color: #fff;
  font-size: var(--font-pop);
}

.subscribe-form input::placeholder {
  color: #fff;
  font-size: var(--font-pop);
}

/* Button */
.subscribe-form button {
  padding: 8px 16px;
  border: none;
  border-radius: 4px;
  background-color: #d4af6a;
  color: #000;
  font-weight: 500;
  font-family: var(--font-pop);
  cursor: pointer;
  transition: background 0.3s;
}

.subscribe-form button:hover {
  background-color: #fff;
}

.font-content p {
  color: #fff;
  margin-top: 20px;
  font-family: var(--font-pop);
  font-size: 16px;
}

.footer-menu {
  margin-left: 20px;
}

.footer-menu h4 {
  font-size: 30px;
  font-weight: 600;
  line-height: 1.1em;
  letter-spacing: -0.02em;
  font-family: var(--font-osw);
  color: #fff;
}

.footer-menu ul {
  list-style: none;
  margin-top: 35px;
  padding-left: 0;
}

.footer-menu ul li {
  padding-bottom: 18px;
}

.footer-menu ul li a {
  position: relative;
  padding-left: 28px;
  color: #fff;
  font-family: var(--font-pop);
  font-size: 14px;
  text-decoration: none;
  display: inline-block;
}

.footer-menu ul li a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 20%;
  width: 20px;
  height: 10px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 44"><g clip-path="url(%23clip0_2308_2)"><path d="M21.355 2.35504H25.8745C26.4565 2.35504 26.9175 1.89801 26.9175 1.31204C26.9175 0.730014 26.4605 0.269043 25.8745 0.269043H21.355C15.5425 0.269043 10.085 2.53854 6 6.64404C1.8945 10.7495 -0.375 16.2065 -0.375 21.999C-0.375 33.979 9.375 43.729 21.355 43.729H25.8745C26.4565 43.729 26.9175 43.272 26.9175 42.686C26.9175 42.104 26.4605 41.643 25.8745 41.643H21.355C10.523 41.643 1.71 32.8305 1.71 21.998C1.71 16.748 3.753 11.83 7.46 8.10304C11.167 4.39214 16.0811 2.35304 21.355 2.35304V2.35504Z" fill="white"/><path d="M46.1211 43.73H50.6406C56.4531 43.73 61.9106 41.4605 65.9956 37.355C70.1011 33.2495 72.3706 27.7925 72.3706 22C72.3706 10.02 62.6206 0.27002 50.6406 0.27002H46.1211C45.5391 0.27002 45.0781 0.727049 45.0781 1.31302C45.0781 1.89505 45.5352 2.35602 46.1211 2.35602H50.6406C61.4726 2.35602 70.2856 11.1685 70.2856 22.001C70.2856 27.251 68.2426 32.169 64.5356 35.896C60.8481 39.603 55.9106 41.646 50.6406 41.646H46.1211C45.5391 41.646 45.0781 42.1031 45.0781 42.689C45.0781 43.2711 45.5391 43.732 46.1211 43.732V43.73Z" fill="white"/><path d="M53.3321 22C53.3321 21.418 52.875 20.957 52.2891 20.957H19.7071C19.125 20.957 18.6641 21.4141 18.6641 22C18.6641 22.5821 19.1211 23.043 19.7071 23.043H52.2891C52.875 23.043 53.3321 22.5821 53.3321 22Z" fill="white"/></g><defs><clipPath id="clip0_2308_2"><rect width="72" height="44" fill="white"/></clipPath></defs></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.footer-menu ul li a:hover {
  text-decoration: underline;
}

.footer-links {
  margin: 50px 0 !important;
}

.footer-links .link-address {
  margin-left: 20px;
}

.footer-links .col-lg-3:first-child .link-address {
  margin-left: 0;
}

.footer-useful-links .row > .col-lg-3:last-child {
  text-align: right;
}

.link-address a i {
  color: #fff;
  margin-right: 10px;
}

.link-address a {
  color: #fff;
  text-decoration: none;
  font-family: var(--font-osw);
  font-size: 14px;
}

.footer-copyright p {
  font-size: 15px;
  font-family: var(--font-pop);
}

.social-menus ul {
  display: flex;
  gap: 15px;
}

.social-menus ul li a {
  background: #cfaf6e;
  margin-bottom: 10px;
  height: 30px;
  width: 30px;
  font-size: 15px;
  border-radius: 5px;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.link-address.social-menus a i {
  margin-right: 0;
  color: #000;
}

@media (max-width: 992px) {
  .subscribe-bar {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .footer-menu {
    margin-left: 0px;
  }

  .footer-links .link-address {
    margin-left: 0px;
    margin-bottom: 15px;
  }
}

.cta-background {
  margin: 10px;
  border-radius: 20px;
}

/* Blog Section */

.blog-details {
  background-color: transparent;
  background-image: linear-gradient(180deg, #e5e5e5 0%, #f7f3ec 100%);
  padding: 10px;
  border-radius: 15px;
}

.blog-details-img {
  border-radius: 10px;
  width: 100%;
  height: 425px;
  object-fit: cover;
  margin-bottom: 20px;
}
.blog-details-content img{
  border-radius: 10px;
  width: auto;
  height: auto;
  margin-bottom: 20px;
}

.blog-details-content {
  padding: 0 20px;
  border-bottom: 1px solid #0000004a;
}

.blog-details-content h1{
  font-family: var(--font-osw);
  font-size: 40px;
  font-weight: 600;		
}
.blog-details-content h2,
.blog-details-content h3,
.blog-details-content h4 {
  font-family: var(--font-osw);
  font-size: 35px;
  font-weight: 600;
}

.blog-details-content p {
  font-family: var(--font-pop);
  font-size: 15px;
  margin-top: 20px;
}

.share-blogs {
  padding: 20px 20px 0 20px;
}

.share-blogs label {
  font-size: 25px;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: -0.02em;
  font-family: var(--font-osw);
  margin-bottom: 20px;
}

.share-blogs ul {
  list-style: none;
  display: flex;
  gap: 15px;
  padding-left: 0;
  flex-wrap: wrap;
}

.share-blogs ul li {
  background: #001f36;
  font-size: 18px;
  border-radius: 5px;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 20px;
  border-radius: 6px;
  color: #ffffff;
}

.share-blogs ul li a {
  color: #fff;
  text-decoration: none;
  display: flex;
  gap: 8px;
  align-items: end;
}

.related-blogs {
  border-radius: 10px;
  padding: 20px;
  background-color: #e5e5e5;
}

.related-blogs h3 {
  margin-bottom: 20px;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.1em;
  letter-spacing: -0.02em;
  font-family: var(--font-osw);
}

.related-blog-img {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}

.related-blog-img img {
  width: 100%;
  height: 140px;
  display: block;
  object-fit: cover;
}

.related-blog-img::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #001f366b;
  transition: all 0.2s ease;
  z-index: 1;
  border-radius: 8px;
}

.related-blog-content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 10px;
  z-index: 2;
}

.related-blog-content a h4,
.related-blog-content a {
  font-size: 22px;
  font-weight: 600;
  font-family: var(--font-osw);
  color: #fff;
  text-decoration: none;
}

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

.related-blogs ul li a {
  position: relative;
  padding-left: 25px;
  margin-bottom: 8px;
  font-family: var(--font-pop);
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  color:#333;
}

.related-blogs ul li a::before {
  content: "\f02c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 0;
  color: #001f36;
  font-size: 14px;
  transform: rotate(105deg);
}

.sticky-image-blog {
  position: relative;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
}

.sticky-image-blog img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.sticky-image-blog::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #001f36c7;
  transition: all 0.2s ease;
  z-index: 1;
  border-radius: 10px;
}

.sticky-blog-content {
  position: absolute;
  bottom: 0;
  z-index: 2;
  padding: 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  gap: 14px;
}

.sticky-blog-content h4 {
  font-size: 30px;
  font-weight: 600;
  line-height: 1.1em;
  letter-spacing: -0.02em;
  color: #fff;
  font-family: var(--font-osw);
}

.sticky-blog-content p {
  color: #fff;
  font-family: var(--font-pop);
  font-size: 16px;
  margin-bottom: 0;
}

.blog-sidebar {
  position: sticky;
  top: 0px;
}

@media (max-width: 992px) {
  .blog-sidebar{
    margin-top:20px;
  }
  .sticky-image-blog img {
    width: 100%;
    height: 400px;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .blog-details-content {
    padding: 0;
  }
}

.milestone-title {
  font-size: 2.5rem;
  margin-bottom: 10px;
}

.milestone-text {
  font-size: 1.2rem;
}

.milestone-title h2 {
  font-size: 45px;
  font-weight: 600;
  line-height: 1.1em;
  letter-spacing: -0.02em;
  font-family: var(--font-osw);
}

.milestone-blocks {
  text-align: center;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #82aff9;
  border-radius: 10px 10px 10px 10px;
  background-color: #0e2539;
}

.yellow-milestone span {
  background-color: #d8a600;
  padding: 0 20px 10px 20px;
  border-radius: 0 0 6px 6px;
  margin-top: 20px;
  color: #000000;
  border-radius: 0px 0px 7px 7px;
  font-family: "Oswald", Sans-serif;
  font-size: 25px;
  font-weight: 600;
}

.milestone-title-second h3 {
  font-family: var(--font-osw);
  margin: 15px 0px 10px 0px;
  font-size: 23px;
}

.milestone-contnt p {
  font-family: var(--font-pop);
  font-size: 16px;
  color: #fff;
  margin: 0px 15px 15px;
}

.milestone-top-gap {
  margin-top: 20px;
}

@media (max-width: 1024px) {
  .milestone-four {
    margin-top: 20px;
  }

  .milestone-title h2 {
    font-size: 32px;
  }
}

.link-address .list-unstyled li {
  transition: background-color 0.3s ease, transform 0.3s ease;
}

.link-address .list-unstyled li a:hover {
  background-color: #fff;
}

.content-icon-sub {
  display: flex;
  gap: 15px;
  align-items: start;
}

.sub-title-hero {
  margin: 0px 0px 0px 0px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.02em;
  font-family: var(--font-osw);
}

.icon-style {
  color: #ffffff;
  background-color: var(--primary);
  border-radius: 6px 6px 6px 6px;
  box-shadow: 2px 0px 0px 0px #cfaf6e;
  margin: 0px 0px 0px 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 25px;
  width: 25px;
}

.about-cnt-title h2 {
  font-size: 45px;
  font-weight: 600;
  line-height: 1.1em;
  letter-spacing: -0.02em;
  font-family: var(--font-osw);
}

.about-cnt p {
  font-size: 16px;
  font-family: var(--font-pop);
}

.stack-img {
  display: flex;
  align-items: center;
}

.stack-img img {
  width: 65px;
  height: 65px;
  object-fit: cover;
  border-radius: 50%;
  margin-left: -20px;
}

.stack-img img:first-child {
  margin-left: 0;
}

.counter-number {
  color: #ffffff;
  font-family: var(--font-osw);
  font-size: 50px;
  font-weight: 600;
}

.counter-p-cont p {
  color: #ffffff;
  font-family: var(--font-pop);
  font-weight: 400;
  font-size: 19px;
  text-align: center;
}

.blog-slide {
    display: block;
}
.custom-dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    background-color: #ccc;
    border-radius: 50%;
    margin: 0 5px;
    cursor: pointer;
    transition: background 0.3s;
}
	.breadcrumb-padding {
    	height: 60vh;
        display: flex;
      /*  margin-top: -145px; */
        justify-content: center;
        align-items: center;
	}

	.breadcrumb-list {
	display: flex;
	list-style: none;
	margin: 0;
	border-radius: 5px;
	padding-left: 0;
	}

	.breadcrumb-list li {
	display: flex;
	/*align-items: center;*/
	color: #fff;
	position: relative;
	font-family: var(--font-osw);
	position: relative;
	font-size: 18px;
	font-weight: 500;
	}

	.breadcrumb-list li + li::before {
	content: "\f178";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	margin: 0 10px;
	color: #fff;
	}

	.breadcrumb-list li a {
	text-decoration: none;
	color: #007bff;
	transition: color 0.3s;
	}

	.breadcrumb-list li a:hover {
	color: #0056b3;
	}

	.breadcrumb-list li a.active {
	font-weight: bold;
	color: #fff;
	font-family: var(--font-osw);
	position: relative;
	font-size: 18px;
	font-weight: 500;
	}

	.breadcrumb-list li a.active::before {
	content: "\f015"; 
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	font-size: 16px;
	margin-right: 6px;
	color: #fff;
	}

	.breadcrumb-all-tile label {
	font-size: 50px;
	font-weight: 600;
	line-height: 1.1em;
	letter-spacing: -0.03em;
	color: #fff;
	font-family: var(--font-osw);
	}
	
	.breadcrumb-all-tile h1 {
	font-size: 50px;
	font-weight: 600;
	line-height: 1.1em;
	letter-spacing: -0.03em;
	color: #fff;
	font-family: var(--font-osw);
	}

	.breadcrumb-all-tile p,
    .breadcrumb-all-tile h2{
	color: #fff;
	font-family: var(--font-pop);
	font-size: 16px;
	}
	@media(max-width:992px){
		.breadcrumb-padding {
			        padding: 0;
      /*  margin-top: -125px; */
        height: 75vh;
        display: flex;
        justify-content: center;
        align-items: center;
		}
	}

  .blog-buttons {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
}

.blog-buttons .custom-prev,
.blog-buttons .custom-next{
  background: var(--primary);
  border: none;
  cursor: pointer;
  pointer-events: all;
  color: #fff;
  border-radius: 5px;
  width: 55px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.blog-buttons[disabled] {
  opacity: 50%;
  cursor: not-allowed;
}
.custom-prev[disabled] {
  opacity: 50%;
  cursor: not-allowed;
}
.custom-next[disabled] {
  opacity: 50%;
  cursor: not-allowed;
}
.form-style-custom {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  justify-content: flex-end;
}
.form-style-custom {
  display: flex;
  gap: 10px;
}

.form-style-custom .wpcf7-spinner {
  position: absolute;
  display:none;
}
.form-style-custom .wpcf7-submit {
        padding: 8px 16px;
    border: none;
    border-radius: 4px;
    background-color: #d4af6a;
    color: #000;
    font-weight: 500;
    font-family: var(--font-pop);
    cursor: pointer;
    transition: background 0.3s;
}

@media (max-width: 992px){
    .form-style-custom {
        flex-wrap: wrap;   
        justify-content: center;
    }
}

.subscribe-form .wpcf7 input[type="email"] {
    width: 100%; 
  max-width: 400px; 
}

.py-40 {
	padding:80px 0;
}

@media (max-width: 992px) {
  .logo-header {
      width: 120px;
  }
  
  .py-40 {
	padding:40px 0;
	}
  
  .breadcrumb-all-tile h1 {
      font-size: 30px;
  }
  
  .about-cnt-title h2 {
      font-size: 32px;
  } 
  
  .footer-menu h4 {
      font-size: 26px;
  }
  
  .footer-icon-info a i{
      font-size: 25px;
  }
  
    .footer-icon-info a{
      font-size: 18px;
  }
  
  .breadcrumb-all-tile label {
      font-size: 32px;
  }
}

.crousel-cnt h4{
   font-size: 20px;
   text-align: center;
}

.icon-style-custom img {
	width: 25px;
  color: #cfaf6e;
}

.milestyle-cust h4{
	font-size: 15px;
  font-family: var(--font-pop);
}

.four-column-link {
  font-family: var(--font-pop);
  font-size: 16px;
  text-decoration: none;
  color: #cfaf6e;
}

.four-column-link:hover {
  text-decoration: underline;
}
@media(max-width:1500px){
.breadcrumb-padding {
height: 72vh;
}
}
@media(max-width:1399px){
.breadcrumb-padding {
height: 80vh;
}
}

.charter-form-input:invalid {
  color: #ffffff;
  background-color: #51709c;
  opacity: 1;
}

.charter-form-input option {
  color: #000; /* normal options */
}

.charter-form-input option[disabled] {
  color: #ffffff; /* placeholder */
}
img.alignleft {
  float: left;
  margin-right: 20px;
  margin-top: 20px;
}

img.alignright {
  float: right;
  margin-left: 20px;
  margin-top: 20px;
}

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
}
.moverlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 31, 54, 0.5);
  border-radius: 20px;
  z-index: 0;
}

.error-404-text {
  position: relative;
  z-index: 1;
}

.error-404-text h1{
  font-size: 80px;
  font-weight: 600;
  color: #FFFFFF;
  font-family: var(--font-osw);
}

.error-404-text span{
  font-size: 30px;
  font-weight: 600;
  color: #FFFFFF;
  font-family: var(--font-osw);
}

.error-404-text p{
  font-family: var(--font-pop);

}

.list-all-style ul,
.list-all-style ol {
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}

.list-all-style ul {
  list-style-type: disc;
}

.list-all-style ol {
  list-style-type: decimal;
}

.list-all-style ul li,
.list-all-style ol li {
  margin-bottom: 0.4rem;
  line-height: 1.6;
}

.footer-menu-last ul li {
  position: relative;
  padding-left: 28px;
  color: #fff;
  font-family: var(--font-pop);
  font-size: 14px;
  text-decoration: none;
  display: inline-block;
}

.footer-menu-last ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 20%;
  width: 20px;
  height: 10px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 44"><g clip-path="url(%23clip0_2308_2)"><path d="M21.355 2.35504H25.8745C26.4565 2.35504 26.9175 1.89801 26.9175 1.31204C26.9175 0.730014 26.4605 0.269043 25.8745 0.269043H21.355C15.5425 0.269043 10.085 2.53854 6 6.64404C1.8945 10.7495 -0.375 16.2065 -0.375 21.999C-0.375 33.979 9.375 43.729 21.355 43.729H25.8745C26.4565 43.729 26.9175 43.272 26.9175 42.686C26.9175 42.104 26.4605 41.643 25.8745 41.643H21.355C10.523 41.643 1.71 32.8305 1.71 21.998C1.71 16.748 3.753 11.83 7.46 8.10304C11.167 4.39214 16.0811 2.35304 21.355 2.35304V2.35504Z" fill="white"/><path d="M46.1211 43.73H50.6406C56.4531 43.73 61.9106 41.4605 65.9956 37.355C70.1011 33.2495 72.3706 27.7925 72.3706 22C72.3706 10.02 62.6206 0.27002 50.6406 0.27002H46.1211C45.5391 0.27002 45.0781 0.727049 45.0781 1.31302C45.0781 1.89505 45.5352 2.35602 46.1211 2.35602H50.6406C61.4726 2.35602 70.2856 11.1685 70.2856 22.001C70.2856 27.251 68.2426 32.169 64.5356 35.896C60.8481 39.603 55.9106 41.646 50.6406 41.646H46.1211C45.5391 41.646 45.0781 42.1031 45.0781 42.689C45.0781 43.2711 45.5391 43.732 46.1211 43.732V43.73Z" fill="white"/><path d="M53.3321 22C53.3321 21.418 52.875 20.957 52.2891 20.957H19.7071C19.125 20.957 18.6641 21.4141 18.6641 22C18.6641 22.5821 19.1211 23.043 19.7071 23.043H52.2891C52.875 23.043 53.3321 22.5821 53.3321 22Z" fill="white"/></g><defs><clipPath id="clip0_2308_2"><rect width="72" height="44" fill="white"/></clipPath></defs></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.footer-menu-last ul li:hover {
  text-decoration: none;
}

.footer-copyright p a{
color: #d4af6a;
}

.breadcrumb-list-single li a {
  color: #fff;
  text-decoration: none;
}

.breadcrumb-list-single li a:hover {
  color: #fff;
}

.ti-widget.ti-goog { 
	text-align: left !important;
}

.ti-fade-container {
	display: flex;
    flex-direction: column !important;
    flex-direction: column-reverse !important;
    gap: 10px !important;
}

.ti-widget.ti-goog .ti-header span, .ti-widget.ti-goog .ti-header strong {
    height: auto !important;
    font-size: 30px !important;
    color: #fff !important;
    margin-bottom: 20px !important;
}

.rating-hero-section .ti-widget.ti-goog .ti-header span,
.rating-hero-section .ti-widget.ti-goog .ti-header strong {
    color: #ffffff !important;
}

.crousel-sections {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
}

.crousel-cnt {
	margin-top: 12px;
    text-align: center;
}

.charter-form-input:invalid {
    color: #888989 !important;
    background-color: #e7ecec !important;
    opacity: 1;
}

.share-blogs ul li a i {
	line-height: inherit !important;
 }
   
.header-phone {
   
    color: #fff;
    text-decoration: none;
    font-size: 21px;
    display: flex;
    gap: 14px;
    align-items: center;
    
    }
    
.header-positions {
   	position: absolute;
    right: 0;
    top: 10px;
    display: flex;
    gap: 14px;
    align-items: center;
     z-index: 9999
 }
 
 @media(max-width:1024px){
 	.header-positions {
    	display: none;
     }
     
     .custom-navbar {
     	align-items: center;
     }
}

@media(min-width:1024px){

	.header-mobile-positions{
		display:none;
    }
        
}

    .header-mobile-positions .custom-navbar-cta a {
      	background: #0b3d91
     }
       
     .header-mobile-positions a.header-mob-phone {
        color: #000;
   	 	margin-bottom: 20px;
        margin-top: 20px;
        text-decoration: none;
    	font-size: 21px;
    	display: flex;
    	gap: 14px;
    	align-items: center;
     }