.twm-home3-banner-section .twm-home3-inner-section .twm-bnr-mid-section .twm-bnr-title-light {
    max-width: 100%;
    font-size: 35px;
}

.twm-home3-banner-section .embed-responsive iframe{
    position: absolute;
  top: 50%!important;
  left: 50%!important;
  width: 100vw!important;
  height: 100vh!important;
  transform: translate(-50%, -50%)!important;
}

.twm-home3-banner-section .embed-responsive > div {
    position: relative;
    overflow: hidden;
    width: 100vw!important;
    height: 100vh!important;
}

@media (min-aspect-ratio: 16/9) {
    .twm-home3-banner-section .embed-responsive iframe {
      /* height = 100 * (9 / 16) = 56.25 */
      height: 56.25vw!important;
    }
  }
  @media (max-aspect-ratio: 16/9) {
    .twm-home3-banner-section .embed-responsive iframe {
      /* width = 100 / (9 / 16) = 177.777777 */
      width: 177.78vh!important;
    }
  }
  .twm-home3-banner-section .hp-banner-image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .twm-home3-banner-section .hp-banner-image img {
      object-fit: cover;
      height: 100%;
      width: 100%;
  }

  @media (max-width: 991px) {
    .twm-home3-banner-section .twm-home3-inner-section .twm-bnr-mid-section .twm-bnr-title-light {
      font-size: 25px;
      line-height: 25px;
      margin-bottom: 16px;
    }
  }

  @media (max-width: 627px) {
    .twm-home3-banner-section .twm-home3-inner-section .twm-bnr-mid-section .twm-bnr-title-light {
      font-size: 20px;
      line-height: 30px;
    }
  }

  .filter-job-listing{
    padding: 15px; 
    border-radius: 10px;
  }

  .blog-form{    
    width: 100%; 
  }

  .blog-iframe{    
    width: 100%; 
  }


  @media (min-width: 768px) {
    .blog-form{
      flex: 1; 
      width: 400px;
      margin-right: 20px;
    }

    .blog-iframe{
      flex: 2; 
      width: 400px;
    }
    
  }
  
  .footer-dark .social-icons li .fa-facebook-f:hover {
    color: #4267b2;
  }
  .footer-dark .social-icons li .fa-twitter:hover {
    color: #1da1f2;
  }
  .footer-dark .social-icons li .fa-instagram:hover {
    color: #e4405f;
  }
  .footer-dark .social-icons li .fa-youtube:hover {
    color: red;
  }
  .footer-dark .social-icons li .fa-linkedin-in:hover {
    color: #4267b2;
  }

 /* Pricing page changes */
h2.wt-title {
    font-size: 32px;
}

.header-style-light .header-nav .nav > li > a {
    color: #000;
}

.wt-breadcrumb li:last-child {
    color: #000 !important;
}

.wt-bnr-inr {
  height: 300px;
  background-size: cover;
  background-position: center 20%;
  display: table;
  width: 100%;
  position: relative;
}

.header-style-light .header-nav .nav > li a {
  background-color: #f0f6fe;
  color: #1967d2;
  font-size: 16px;
  border-radius: 10px;
  padding: 8px 15px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  z-index: 0;
  margin-right: 10px
}

.header-style-light .header-nav .nav > li .banner-menu-link:before {
  width: 0%;
  height: 100%;
  position: absolute;
  right: 100%;
  bottom: 0px;
  content: "";
  background-color: #3898e2;
  opacity: 0.1;
  z-index: -1;
  transition: 0.5s all ease;
}

.header-style-light .header-nav .nav > li .banner-menu-link:hover{
  background-color: #f0f6fe;
  opacity: 1;
}

.header-style-light .header-nav .nav > li .banner-menu-link:hover:before {
  width: 100%;
  right: 0%;
  opacity: 0.1;
}
  
.banner-menu li a {
  background-color: #f0f6fe;
  color: #1967d2;
  font-size: 16px;
  border-radius: 10px;
  padding: 8px 15px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  z-index: 0;
}

  .footer-privacy-section {
    display: flex;
    align-items: center; /* Aligns the links vertically */
    gap: 10px; /* Adds space between the links */
    flex-wrap: wrap; /* Ensures wrapping if the links don't fit in one line */
}

.footer-dark .footer-bottom .footer-copy-right .copyrights-text {
  color: #fff;
  font-size: small;
}

.footer-copy-right-text {
  color: #fff;
  font-size: small;
  text-align: center;
}


.footer-privacy-section a {
  color: #fff;
  font-size: small;
  font-weight: 300;
  margin: 10px;
}

.footer-privacy-section a:hover {
  color: rgba(26, 255, 243, .8);
}

.footer-dark .social-icons li a {
  height: 25px;
  width: 25px;
  line-height: 25px;
  padding: 0px;
  color: #fff;
  font-size: small;
  text-align: center;
  margin-right: 3px;
}
.footer-dark .social-icons li a .fb:hover {
  color: red;
}

@media screen and (max-width: 1199px) {
  .footer-bottom-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .footer-copy-right,
  .footer-privacy-section,
  .social-icons {
    width: 100%;
    margin-bottom: 10px; /* Adds spacing between elements */
  }

  .footer-privacy-section {
    flex-direction: row;
    justify-content: center;
    gap: 5px; /* Reduces space between links */
  }

  .social-icons {
    display: flex;
    justify-content: center;
  }
}

@media screen and (max-width: 767px) {
  .footer-bottom-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .footer-copy-right,
  .footer-privacy-section,
  .social-icons {
    width: 100%;
    margin-bottom: 10px; /* Adds spacing between elements */
  }

  .footer-privacy-section {
    flex-direction: column;
    gap: 5px; /* Reduces space between links on smaller screens */
  }

  .social-icons {
    display: flex;
    justify-content: center;
  }
}

.pricing-table-1 {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0px 0px 25px rgba(56, 152, 226, 0.3);
  padding: 50px;
  position: relative;
  overflow: hidden;
  z-index: 1;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 640px;
}

.footer-dark{
  background-color: #004463 !important;
}

html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}

.footer-top {
  padding: 35px 0px 5px 0px !important;
}

.ftr-nw-title{
  margin-top: 66px;
}

.ftr-nw-content {
    margin-bottom: 35px;
}