/* Variable */
/* Captcha */
/* line 5, custom.scss */
.grecaptcha-badge {
  display: none;
}

/* Sticky header */
/* line 8, custom.scss */
.ast-site-identity {
  padding: 0 0;
}

/* line 11, custom.scss */
.ast-sticky-main-shrink .ast-sticky-shrunk .main-header-bar .ast-site-identity, .ast-sticky-main-shrink .ast-sticky-shrunk.main-header-bar .ast-site-identity {
  padding-top: 0;
  padding-bottom: 0;
}

/* line 16, custom.scss */
#ast-fixed-header .main-header-bar {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
}

/* Main menu */
/* line 24, custom.scss */
.main-header-menu .menu-link, .main-header-menu > a {
  padding: 0 1.3em;
  letter-spacing: 1px;
}

/* Sub menu */
/* line 30, custom.scss */
.ast-desktop .ast-mega-menu-enabled .astra-full-megamenu-wrapper {
  background: transparent;
}

/* line 33, custom.scss */
.menu-item-heading .sub-menu {
  border-left: solid 1px #fff !important;
  margin-left: 13px !important;
  padding-left: 15px;
}

/* line 39, custom.scss */
.sub-menu li a:hover {
  padding-left: 25px !important;
  color: #aaa !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

/* line 46, custom.scss */
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li.one-column:hover .sub-menu {
  display: block;
}

/* line 50, custom.scss */
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li.one-column:hover .astra-megamenu > .menu-item {
  padding-left: 0;
}

/* Container */
/* line 55, custom.scss */
.ast-plain-container.ast-no-sidebar #primary {
  margin-top: 0;
}

/* Homepage slider */
/* line 60, custom.scss */
.uagb-slider-container.infotech-slider .uagb-slides {
  max-width: 100%;
  overflow: hidden;
}

/* Single Post */
/* line 68, custom.scss */
.single-post .entry-content {
  max-width: 1200px;
  margin: auto;
  padding: 0 20px;
}

/* line 73, custom.scss */
.ast-single-post.ast-page-builder-template .site-main > article {
  padding: 0;
}

/* line 76, custom.scss */
.single-post .ast-single-related-posts-container {
  max-width: 1200px;
  margin: auto;
}

/* line 80, custom.scss */
.site-content .ast-single-post-featured-section img {
  object-position: top;
}

/* line 84, custom.scss */
.ast-single-post-featured-section {
  height: 90vh;
}

/* line 88, custom.scss */
.single.single-post .entry-header:not(.related-entry-header) {
  max-width: 1200px;
  position: relative;
  margin-top: -130px !important;
  background: #fff;
  padding: 20px !important;
}

/* line 96, custom.scss */
.single.single-post .entry-header {
  margin-top: 0;
}

/* line 100, custom.scss */
.single-post header.entry-header:not(.related-entry-header) .entry-title {
  font-size: 35px;
  color: #003e7e;
  font-weight: 400;
}

/* line 106, custom.scss */
.single-post-title {
  display: flex;
  gap: 30px;
}
/* line 109, custom.scss */
.single-post-title .date {
  padding-left: 0;
}
/* line 112, custom.scss */
.single-post-title .place {
  margin-right: 10px;
}

/* line 118, custom.scss */
.single-post-head .date, .single-post-head .place {
  font-size: 14px;
}

/* line 124, custom.scss */
.single-post-love {
  width: 100px;
  border-right: solid 1px #ebebeb;
  display: flex;
  align-items: start;
  justify-content: right;
  padding-right: 30px;
}
/* line 131, custom.scss */
.single-post-love .button-love {
  font-size: 15px;
}
/* line 133, custom.scss */
.single-post-love .button-love img {
  width: 20px;
}

/* line 139, custom.scss */
.single.single-post.ast-theme-transparent-header:not(.ast-primary-sticky-header-active) #masthead .ast-primary-header-bar,
.single.single-project.ast-theme-transparent-header:not(.ast-primary-sticky-header-active) #masthead .ast-primary-header-bar {
  background: transparent !important;
}

/* line 144, custom.scss */
.ast-theme-transparent-header.single-post #masthead,
.ast-theme-transparent-header.single-project #masthead {
  position: absolute;
  left: 0;
  right: 0;
}

/* line 150, custom.scss */
.ast-page-builder-template .site-content > .ast-container [class*=astra-advanced-hook] {
  width: 100%;
}

/* line 154, custom.scss */
.project-title {
  position: absolute;
}
/* line 156, custom.scss */
.project-title .wp-post-image {
  max-height: 100vh;
}
/* line 159, custom.scss */
.project-title p:empty {
  display: none;
}

/* Contact form */
/* line 165, custom.scss */
.form-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 169, custom.scss */
.form-container .wpcf7-submit {
  border-radius: 3px;
  padding: 15px 80px;
  margin: auto;
  font-size: 18px;
  font-weight: 400;
  display: inline-block;
}

/* line 178, custom.scss */
.full-width {
  width: 100%;
  max-width: 100%;
}
/* line 181, custom.scss */
.full-width .submit p {
  text-align: center;
}

/* line 185, custom.scss */
.one-half {
  width: 48%;
  max-width: 48%;
}

/* line 190, custom.scss */
.req {
  color: #f00;
}

/* Social share */
/* line 195, custom.scss */
.ast-post-social-sharing {
  text-align: center;
  margin-bottom: 30px;
}
/* line 198, custom.scss */
.ast-post-social-sharing .ast-social-inner-wrap {
  width: 100%;
}
/* line 201, custom.scss */
.ast-post-social-sharing .ast-social-element svg {
  width: 15px;
  height: 15px;
}

/* Author */
/* line 208, custom.scss */
.ast-single-author-box {
  background: #f3f4f5;
  border: 0;
}
/* line 211, custom.scss */
.ast-single-author-box .ast-author-meta {
  max-width: 1200px;
  margin: auto;
}

/* Search */
/* line 219, custom.scss */
[data-post-type="search"] .ast-container {
  padding: 20px;
}
/* line 222, custom.scss */
[data-post-type="search"] h1 {
  margin-bottom: 0;
  font-size: 40px;
  color: #003e7e;
}

/* line 229, custom.scss */
.ast-archive-post {
  background: #ecf0f1 !important;
}
/* line 231, custom.scss */
.ast-archive-post .ast-blog-meta-container {
  display: none;
}

/* line 236, custom.scss */
.ast-archive-description {
  padding-top: 0 !important;
}

/* line 239, custom.scss */
.no-results.not-found {
  padding: 0em 6.67em;
}
/* line 241, custom.scss */
.no-results.not-found button, .no-results.not-found .search-submit {
  display: none;
}
/* line 244, custom.scss */
.no-results.not-found #search-field {
  border: solid 1px #e7e7e7;
  border-radius: 0px;
}

/* Related news */
/* line 251, custom.scss */
.site .ast-single-related-posts-container {
  margin-top: 30px;
  padding-left: 0;
  padding-right: 0;
}
/* line 255, custom.scss */
.site .ast-single-related-posts-container .ast-related-posts-title {
  font-size: 15px;
  text-transform: uppercase;
  color: #003e7e;
}
/* line 260, custom.scss */
.site .ast-single-related-posts-container .ast-related-post-title a {
  color: #003e7e;
  font-weight: 300;
  font-size: 18px;
}

/* Testimonial */
/* line 268, custom.scss */
.uagb-tm__desc {
  background: url(../images/blockq.png) left top no-repeat;
}

/* Job manager */
/* line 274, custom.scss */
.job_listings .showing_jobs {
  display: none !important;
}
/* line 277, custom.scss */
.job_listings .location {
  visibility: hidden;
  opacity: 0;
}
/* line 282, custom.scss */
.job_listings .meta .date {
  display: none !important;
}
/* line 286, custom.scss */
.job_listings .company {
  font-size: 14px;
}
/* line 288, custom.scss */
.job_listings .company strong {
  font-weight: 100;
}
/* line 292, custom.scss */
.job_listings .job-type {
  font-weight: 400 !important;
  font-size: 14px;
  background: #003e7e;
  color: #fff !important;
  text-align: center;
}

/* line 302, custom.scss */
.single_job_listing .job-type {
  font-weight: 400 !important;
  font-size: 14px;
  background: #003e7e !important;
  color: #fff !important;
  text-align: center;
}

/* line 311, custom.scss */
.job_filters {
  background-color: #ecf0f1;
}
/* line 313, custom.scss */
.job_filters .job_types {
  background-color: #ffffff;
}

/* line 319, custom.scss */
.job_listing .date, .job_listing .company, .job_listing .date-posted, .job_listing .location {
  display: none;
}
/* line 322, custom.scss */
.job_listing .entry-title {
  color: #003e7e;
}
/* line 325, custom.scss */
.job_listing .ast-post-social-sharing {
  margin-top: 50px;
}
/* line 328, custom.scss */
.job_listing .company_logo {
  top: 8px;
}

/* line 334, custom.scss */
.single.single-job_listing .entry-header {
  margin-bottom: 0;
  text-align: center;
}
/* line 338, custom.scss */
.single.single-job_listing .meta {
  text-align: center;
  margin: auto;
  width: fit-content;
  margin-bottom: 2.5em;
}
/* line 343, custom.scss */
.single.single-job_listing .meta li {
  margin-right: 0;
}
/* line 348, custom.scss */
.single.single-job_listing .job_description {
  margin: 3.5em 0;
}
/* line 351, custom.scss */
.single.single-job_listing .application {
  display: none;
}

/* line 356, custom.scss */
#apply-job-form {
  max-width: 600px;
  margin: auto;
}
/* line 359, custom.scss */
#apply-job-form input {
  border: solid 1px #e7e7e7;
  border-radius: 0;
}
/* line 363, custom.scss */
#apply-job-form .wpcf7-submit {
  float: right;
  font-size: 16px;
}

/* line 369, custom.scss */
#apply-job-btn {
  max-width: 186px;
  margin: 0 auto 50px;
  cursor: pointer;
  text-align: center;
}

/* Media screen */
@media (min-width: 1200px) {
  /* line 378, custom.scss */
  .ast-plain-container.ast-no-sidebar #primary {
    margin-bottom: 0px;
  }
}
/* Mobile */
@media screen and (max-width: 479px) {
  /* line 385, custom.scss */
  .footer-widget-area .wp-block-uagb-image__figure {
    margin: auto;
  }

  /* line 386, custom.scss */
  .footer-widget-area .wp-block-uagb-image.alignleft {
    float: none;
  }

  /* line 387, custom.scss */
  .footer-widget-area .widget:last-child {
    margin-bottom: 1.25em;
  }

  /* line 388, custom.scss */
  .site-footer-primary-section-3 {
    margin-top: 30px;
  }

  /* line 389, custom.scss */
  .ast-single-post.ast-page-builder-template .site-main > article {
    padding: 0px;
  }

  /* line 390, custom.scss */
  .site .ast-single-related-posts-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  /* line 391, custom.scss */
  .single-post header.entry-header:not(.related-entry-header) .entry-title {
    font-size: 28px;
  }

  /* line 392, custom.scss */
  .uagb-timeline__inner-date-new {
    color: #000 !important;
  }
}
