/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");
@import url("https://blog.selectsourceintl.com/wp-content/themes/astra-child/branding.css");

:root{
	
	/* Fonts Size */
	--bs-theme-font-body-style: "Darker Grotesque", sans-serif;
   --bs-theme-font-body-size: 22px;
	--bs-theme-font-body-size-sm: 18px;

	/* font weight */
	--bs-theme-font-body-weight: 500;
	--bs-theme-font-heading-weight: 600;
	
	
	/* Background */
	--bs-theme-primary: #1A8E42;
	--bs-theme-secondary: #282563;
	--bs-theme-light: #F3F3F6;
	
	/* Border */
	--bs-theme-border-color: #dddddd;
	
	/* Font Colors */
	--bs-theme-font-body-color: #606060;
	--bs-theme-font-heading-color: #111111;
	
	/* Radius */
	--bs-theme-round: 20px;
	--bs-theme-round-sm: 10px;
}


body{font-family:var(--bs-theme-font-body-style); color: var(--bs-theme-font-body-color); font-size:var(--bs-theme-font-body-size); font-weight:var(--bs-theme-font-body-weight); line-height:26px !important;}

body *{outline:none !important; line-height:26px;}

a{text-decoration:none;}

/* Meta/Small Font Style */
.wp-block-latest-posts .wp-block-latest-posts__post-date, .wp-block-latest-posts .wp-block-latest-posts__post-author,
header.entry-header:not(.related-entry-header) .entry-meta,
header.entry-header:not(.related-entry-header) .entry-meta *{font-size:var(--bs-theme-font-body-size-sm) !important; font-weight:var(--bs-theme-font-heading-weight);}


/* --------------------- Font Style - START --------------------- */
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {font-weight:var(--bs-theme-font-heading-weight) !important; color:var(--bs-theme-font-heading-color) !important;}

h1, .h1, .f-h1 {font-size: 92px !important; line-height:1.1 !important;}
@media (max-width: 1399.98px) {
  h1, .h1, .f-h1 {font-size: 58px !important; line-height:1.1 !important;}
}

h2, .h2, .f-h2 {font-size: 72px !important; line-height:1.1 !important;}
@media (max-width: 1399.98px) {
  h2, .h2, .f-h2 {font-size: 52px !important; line-height:1.1 !important;}
}

h3, .h3, .f-h3 {font-size: 62px !important; line-height:1.1 !important;}
@media (max-width: 1399.98px) {
  h3, .h3, .f-h3 {font-size: 46px !important; line-height:1.1 !important;}
}

h4, .h4, .f-h4 {font-size: 52px !important; line-height:1.1 !important;}
@media (max-width: 1399.98px) {
  h4, .h4, .f-h4 {font-size: 40px !important; line-height:1.1 !important;}
}

h5, .h5, .f-h5 {font-size: 42px !important; line-height:1.1 !important;}
@media (max-width: 1399.98px) {
  h5, .h5, .f-h5 {font-size: 34px !important; line-height:1.1 !important;}
}

h6, .h6, .f-h6 {font-size: 32px !important;  line-height:1.1 !important;}
@media (max-width: 1399.98px) {
  h6, .h6, .f-h6 {font-size: 28px !important; line-height:1.1 !important;}
}
/* --------------------- Font Style - END --------------------- */



/* --------------------- Main Container - START --------------------- */
.ast-container{max-width:1400px !important; margin:0 auto; padding:0 30px !important;}
/* --------------------- Main Container - END --------------------- */



/* --------------------- Home Page - Articals - START --------------------- */
.ast-row{margin-left:-10px !important; margin-right:-10px !important;}
.ast-row .ast-article-post{padding-left:10px !important; padding-right:10px !important;}

.ast-row .ast-article-inner{box-shadow:none; background:var(--bs-theme-light); border-radius: var(--bs-theme-round) !important; border-bottom:8px solid var(--bs-theme-light); height:100% !important;}

.ast-row .ast-article-inner .post-content{display:flex; flex-direction:column; height:100%;}
.ast-row .ast-article-inner .post-content .post-thumb-img-content{border-radius: var(--bs-theme-round) !important;}
.ast-row .ast-article-inner .post-content .ast-blog-featured-section{margin-bottom:25px;}

.ast-row .ast-article-inner .post-content .entry-title{margin-bottom:15px !important; font-size:22px !important;}
.ast-row .ast-article-inner .post-content .entry-title a{text-decoration:none; font-weight:var(--bs-theme-font-heading-weight) !important; color:var(--bs-theme-font-heading-color) !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;  overflow: hidden;}
.ast-row .ast-article-inner .post-content .entry-header{margin:0 !important; margin-top:auto !important;}
.ast-row .ast-article-inner .post-content .entry-header .entry-meta *{color:var(--bs-theme-font-body-color) !important;}

.ast-row .ast-article-inner:hover{background:var(--bs-theme-secondary); border-bottom-color:var(--bs-theme-primary);}
.ast-row .ast-article-inner:hover *,
.ast-row .ast-article-inner:hover .post-content .entry-title a,
.ast-row .ast-article-inner:hover .post-content .entry-header .entry-meta *{color:#ffffff !important;}

/* Pagination */
.ast-pagination{padding:20px 0 0 !important; margin-bottom:60px;}
.ast-pagination .navigation{max-width:1400px !important; margin:0 auto; padding:0 30px !important;}
.ast-pagination .page-numbers{border-radius:var(--bs-theme-round-sm); border:1px solid var(--bs-theme-border-color); display:inline-flex; align-items:center; justify-content:center;}
.ast-pagination .page-numbers.next,
.ast-pagination .page-numbers.prev{padding:0 20px; display:inline-block; float:none;}
.ast-pagination .page-numbers.current{background:var(--bs-theme-primary); border-color:var(--bs-theme-primary);}
.ast-pagination .page-numbers:hover{border-color:var(--bs-theme-primary); color:var(--bs-theme-primary);}
/* --------------------- Home Page - Articals - END --------------------- */






/* --------------------- Single Post - START --------------------- */
.ast-separate-container{background:#ffffff;}
.ast-separate-container .ast-article-single{padding:0 !important;}
.ast-separate-container .ast-single-related-posts-container{padding:0 !important;}

/* Spacing */
.ast-separate-container .content-area,
.ast-separate-container .widget-area{margin:80px 0 !important;}

/* Widgets */
.ast-separate-container .wp-block-heading{margin-bottom:10px;}
.ast-separate-container .widget.widget_block{padding:0 !important;}
.ast-separate-container .wp-block-categories-list{margin:0; padding:0; display:flex; column-gap:5px; row-gap:8px; align-items:start; flex-wrap:wrap;}
.ast-separate-container .wp-block-categories-list .cat-item{background:var(--bs-theme-light); margin:0 !important; padding:5px 15px; line-height:normal; border-radius:20px;}
.ast-separate-container .wp-block-categories-list .cat-item a{color:var(--bs-theme-font-heading-color) !important; font-size: var(--bs-theme-font-body-size-sm);}

.ast-separate-container .wp-block-latest-posts li{margin-bottom:25px !important;}
.ast-separate-container .wp-block-latest-posts a.wp-block-latest-posts__post-title{color:var(--bs-theme-font-heading-color) !important; font-size:var(--bs-theme-font-body-size) !important; font-weight:var(--bs-theme-font-heading-weight);}

.wp-block-latest-posts > li > *, .wp-block-latest-posts:not(.is-grid) > li{margin:0; margin-top:5px;}


/* Titles/Headings Style */
.ast-separate-container .content-area .ast-article-single .entry-header .entry-title,
.ast-separate-container .wp-block-heading,
.ast-separate-container .ast-related-posts-title-section .ast-related-posts-title{font-size: 42px !important;}
@media (max-width: 1399.98px) {
	.ast-separate-container .content-area .ast-article-single .entry-header .entry-title,
	.ast-separate-container .wp-block-heading,
	.ast-separate-container .ast-related-posts-title-section .ast-related-posts-title{font-size: 34px !important;}
}


/* Post Details */
@media (min-width: 992px) {
	.ast-separate-container .content-area{border-right:1px solid var(--bs-theme-primary) !important; padding-right:30px !important;}	
}

/* Fonts Sizes */
.ast-single-related-posts-container .ast-related-post-title,
.ast-single-related-posts-container .ast-related-post-title *{font-size:var(--bs-theme-font-body-size) !important; font-weight:var(--bs-theme-font-heading-weight) !important;}
.ast-single-related-posts-container .entry-meta *{font-size:var(--bs-theme-font-body-size-sm) !important}
/* --------------------- Single Post - END --------------------- */







/* --------------------- Header - START --------------------- */
.custom-header{box-shadow: 0px 2px 44px 0px rgba(0, 0, 0, 0.0705882353); position:relative;}
.custom-header .header-container{max-width:1400px !important; margin:0 auto; padding:0 30px !important; justify-content:start;}
.custom-header .header-container .offcanvas .offcanvas-body{align-items:center;}

.custom-header .header-container .custom-logo-link{margin-right:auto;}
.custom-header .header-container .navbar-brand{display:none;}

.custom-header .header-container .navbar-nav{font-weight:var(--bs-theme-font-heading-weight); margin:0;}
@media (min-width: 992px) {
  .custom-header .header-container .navbar-nav .nav-item{margin-left:20px; font-size:var(--bs-theme-font-body-size) !important;}
}
.custom-header .header-container .navbar-nav .nav-item .nav-link.active{color:var(--bs-theme-font-heading-color); border-bottom: 6px solid var(--bs-theme-primary);}
.custom-header .header-container .navbar-nav .dropdown-menu{max-height: 600px; overflow: hidden; overflow-y: auto; padding:20px 0; font-size:var(--bs-theme-font-body-size) !important;}
.custom-header .header-container .navbar-nav .dropdown-menu .dropdown-item{padding: 10px 30px; font-weight: font-weight:var(--bs-theme-font-heading-weight);}
.custom-header .header-container .navbar-nav .dropdown-menu .dropdown-item.active{background: #1A8E42;}

@media (max-width: 1199.98px) {
.custom-header .header-container .sidebar-nav-group{font-weight:var(--bs-theme-font-heading-weight); line-height:normal; border-bottom:1px solid #ECEBF8; padding:0; list-style:none; padding-bottom:30px; margin-bottom:25px}
.custom-header .header-container .sidebar-nav-group .sidebar-nav-item{position:relative; margin:0 4px}
.custom-header .header-container .sidebar-nav-group .sidebar-nav-item .sidebar-nav-link{position:relative; padding:10px 20px; display:flex; align-items:center; width:100%; gap:18px; position:relative; color:#111; border:0 !important;}
.custom-header .header-container .sidebar-nav-group .sidebar-nav-item .sidebar-nav-link.drop-link:after{position:absolute; right:0; top:19px; border:0!important; content:"\f286"; font-size:12px; display:inline-block; font-family:bootstrap-icons!important; font-style:normal; font-weight:700!important; font-variant:normal; text-transform:none; line-height:1; vertical-align:-.125em; -webkit-font-smoothing:antialiased}
.custom-header .header-container .sidebar-nav-group .sidebar-nav-item .sidebar-nav-link.drop-link.show:after{content:"\f282"}

.custom-header .header-container .sidebar-nav-group .sidebar-nav-item .subnav-dropdown{padding:0; list-style:none; margin:0; margin-top:15px; margin-left:22px; border:0; border-left:2px dashed #cfcfcf; max-height:100% !important; box-shadow:none; border-radius:0;}

.custom-header .header-container .sidebar-nav-group .sidebar-nav-item .subnav-dropdown .subnav-item .subnav-link{margin-left:-2px; position:relative; display:flex; align-items:center; gap:10px; padding:10px 20px; color:#888}
.custom-header .header-container .sidebar-nav-group .sidebar-nav-item .subnav-dropdown .subnav-item:last-child{border-color:transparent}
.custom-header .header-container .sidebar-nav-group .sidebar-nav-item .subnav-dropdown .subnav-item.active .subnav-link{color:var(--bs-theme-font-heading-color);}

.custom-header .header-container .sidebar-nav-group .sidebar-nav-item .sidebar-nav-link.active{background:#f3f9f5}
.custom-header .header-container .sidebar-nav-group .sidebar-nav-item .sidebar-nav-link.active:before{content:""; position:absolute; left:0; top:0; bottom:0; width:2px; background:#1A8E42}

.custom-header .header-container .sidebar-nav-group.more-nav-group{border:none}
.custom-header .header-container .nav-list .nav-item{padding:15px 0}
.custom-header .header-container .nav-list .nav-item:not(:last-child){border-bottom:1px solid #ECEBF8}
.custom-header .header-container .nav-list .nav-item:first-child{padding-top:0}
.custom-header .header-container .nav-list .nav-item .nav-link{padding:0}
}

/* --------------------- Header - END --------------------- */




/* --------------------- Hero Banner - START --------------------- */
.home-banner-section{ background:#eeeeee url(https://blog.myjobma.com/wp-content/uploads/2025/12/post-hero-banner.jpg) no-repeat center top; background-size:cover;}
.home-banner-section .banner-container{max-width:1400px !important; margin:0 auto; padding:60px 30px;}
@media (min-width: 768px) {
  .home-banner-section .banner-container{padding-top:120px; padding-bottom:120px;}
}


/* Single Post Featured Image */
.post-banner-section{margin:0; width:100%; max-width:100%; background:#111111; position:relative; z-index:1;}
.post-banner-section .banner-video{width:100%; height:100%; object-fit:cover; position:absolute; z-index:1; left:0; top:0; right:0; bottom:0;}
.post-banner-section:before{width:100%; height:100%; position:absolute; z-index:1; left:0; top:0; right:0; bottom:0; background:rgba(0,0,0,.1);}
.post-banner-section .banner-container{max-width:1400px !important; margin:0 auto; padding:60px 30px; position:relative; z-index:3;}
.post-banner-section .banner-container *{color:#ffffff !important;}
@media (min-width: 768px) {
  .post-banner-section .banner-container{padding-top:120px; padding-bottom:120px;}
}

/* --------------------- Hero Banner - END --------------------- */




/* --------------------- Footer - START --------------------- */
.custom-footer{border-top:1px solid var(--bs-theme-border-color);}
.custom-footer .footer-container{max-width:1400px; margin:0 auto; padding:0 30px;}
/* --------------------- Footer - END --------------------- */




  