/**
 * Theme Name:     Astra Child
 * Author:         Brainstorm Force
 * Template:       astra
 * Text Domain:	   astra-child
 * Description:    Astra is fast, fully customizable
 */

 .pt-10 {
   padding-top: 10px !important;
 }

 .pb-20 {
   padding-bottom: 20px !important;
 }

 .bg-navy-blue {
   background-color: #013478;
   padding: 2px 0;
 }

 .overflow-hidden .fl-col-content {
   overflow: hidden;
 }

 .form-bg-white {
   background-color: #fff;
   border-radius: 15px;
   padding: 20px;
 }

 .overlay-section {
   position: relative;
   z-index: 1;    
 }

 ul.sub-menu .menu-link {
   color: #4a4a4a !important;
 }

 ul.sub-menu .menu-link:hover {
   background-color: #004aad !important;
   color: #fff !important;
 }

 .gform_wrapper.gravity-theme input[type=color], 
 .gform_wrapper.gravity-theme input[type=date], 
 .gform_wrapper.gravity-theme input[type=datetime-local], 
 .gform_wrapper.gravity-theme input[type=datetime], 
 .gform_wrapper.gravity-theme input[type=email], 
 .gform_wrapper.gravity-theme input[type=month], 
 .gform_wrapper.gravity-theme input[type=number], 
 .gform_wrapper.gravity-theme input[type=password], 
 .gform_wrapper.gravity-theme input[type=search], 
 .gform_wrapper.gravity-theme input[type=tel], 
 .gform_wrapper.gravity-theme input[type=text], 
 .gform_wrapper.gravity-theme input[type=time], 
 .gform_wrapper.gravity-theme input[type=url], 
 .gform_wrapper.gravity-theme input[type=week], 
 .gform_wrapper.gravity-theme select, 
 .gform_wrapper.gravity-theme textarea {
   background-color: transparent !important;
   border: none;
   border-bottom: 1px solid #bbb;
 }

 header.site-header {
   border-bottom: 1px solid #adaea6;
 }

 .gform-footer .gform_button {
   margin: 0 auto;
 }

 .fl-list-item-content a{
    text-decoration: none !important;
 }

 .fl-list-item-content a:hover{
    text-decoration: underline !important;
 }

 .fl-module-list .fl-list-item-content .fl-list-item-content-icon {
    vertical-align: top;
 }

 .blog-posts .ast-button {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    border-radius: 0 !important;
 }

 .blog-posts .uabb-post-thumbnail img {
    border-radius: 15px;
    height: 420px;
    object-fit: cover;
 }

 .blog-posts .uabb-blogs-pagination li {
    margin: 0 5px;
 }

 .blog-posts a.page-numbers:not(.prev):not(.next),
 .blog-posts span.page-numbers {
    width: 45px !important;
    height: 45px !important;
    line-height: 2;
 }

.blog-posts a.page-numbers.prev,
.blog-posts a.page-numbers.next {
   height: 45px !important;
   line-height: 2;
}

body.single-post header.site-header .menu-link {
   color: #4a4a4a;
}

body.single-post header.site-header .menu-link:hover {
   color: #4a4a4a;
}

body.single-post header.site-header .menu-link:hover:before {
   background-color: #4a4a4a;
}

body.single-post header.site-header .ahfb-svg-iconset svg {
   fill: #004aad !important;
}

 .page-numbers.current {
  color: #fff !important;
 }

 .nav-links a {
   color: #4a4a4a !important;
   background-color: #ebebeb;
   padding: 20px 40px;
   font-weight: 600;
   transition: all 0.3s ease-in-out;
 }

 .nav-links a:hover {
   color: #fff !important;
   background-color: #004aad;
 }

 footer.site-footer {
    background-image: url('./images/footer-background-image.jpg');
    background-size: cover;
 }

 footer.site-footer a {
    color: #fff !important;
 }

 footer.site-footer a:hover {
    text-decoration: underline;
 }

 footer.site-footer .list-item-link {
    align-items: flex-start;
 }

 @media (min-width: 922px) and (max-width: 1199px) {
   .ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img {
      max-width: 140px;
      width: 140px;
   }
   .main-header-menu > .menu-item > .menu-link, 
   #astra-footer-menu > .menu-item > .menu-link {
      font-size: 16px;
      padding-left: 10px;
      padding-right: 10px;
   }
   .ast-custom-button {
      padding: 10px !important;
      font-size: 14px !important;
   }
   .site-header-primary-section-right-center {
      display: none;
   }
 }

@media (min-width: 993px) {
   .align-buttons .fl-col-content {
      position: relative;
      padding-bottom: 80px;
   }
   .align-buttons .fl-col-content .fl-module-button {
      position: absolute;
      bottom: -10px;
   }
}

 @media (max-width: 992px) {
   .blog-posts .uabb-blog-post-inner-wrap {
      display: flex;
      flex-direction: column-reverse;
   }
   .blog-posts .uabb-blog-post-content,
   .blog-posts .uabb-post-thumbnail {
      width: 100%;
   }
   .blog-posts .uabb-post-thumbnail img {
      height: auto;
   }
 }

 @media (max-width: 544px) {
   .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
      padding: 0;
   }
   footer.site-footer .footer-widget-area {
      text-align: center !important;
   }
   footer.site-footer .astra-widget-list-icons ul li {
      justify-content: center;
   }
   footer.site-footer .site-footer-section {
      margin-bottom: 30px !important;
   }
 }