.thjmf-job-listings {
display: grid !important;
grid-template-columns: repeat(4, 1fr) !important;
gap: 24px !important;
align-items: stretch !important;
width: 100% !important;
} .thjmf-job-listings .thjmf-loop-job {
background: #ffffff !important;
border-radius: 16px !important;
padding: 28px 24px !important;
box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08) !important;
display: flex !important;
flex-direction: column !important;
justify-content: space-between !important;
height: 100% !important;
border: 1px solid #ececec !important;
min-width: 0 !important;
position: relative !important;
overflow: hidden !important;
} .thjmf-job-listings .thjmf-loop-job-title {
margin: 0 0 16px !important;
font-size: 20px !important;
line-height: 1.3 !important;
font-weight: 700 !important;
}
.thjmf-job-listings .thjmf-loop-job-title a {
color: #111c66 !important;
text-decoration: none !important;
}
.thjmf-job-listings .thjmf-loop-job-title a:hover {
color: #111c66 !important;
} .thjmf-job-listings .thjmf-share-job {
display: none !important;
} .thjmf-job-listings .thjmf-job-tags {
display: flex !important;
flex-direction: column !important;
gap: 10px !important;
margin: 0 0 18px !important;
} .thjmf-job-listings .thjmf-job-tag {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
margin: 0 !important;
} .thjmf-job-listings .thjmf-job-tag img {
width: 16px !important;
height: 16px !important;
margin-top: 3px !important;
flex-shrink: 0 !important;
} .thjmf-job-listings .thjmf-job-tag-name {
font-size: 15px !important;
line-height: 1.6 !important;
color: #222 !important;
display: block !important;
} .thjmf-job-listings .thjmf-loop-job-tag-time {
display: none !important;
} .thjmf-job-listings .thjmf-loop-job-excerpt {
margin-bottom: 20px !important;
flex-grow: 1 !important;
}
.thjmf-job-listings .thjmf-loop-job-excerpt p {
margin: 0 !important;
font-size: 16px !important;
line-height: 1.7 !important;
color: #111 !important; display: -webkit-box !important;
-webkit-line-clamp: 5 !important;
-webkit-box-orient: vertical !important;
overflow: hidden !important;
} .thjmf-job-listings .thjmf-loop-job-details-button {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
width: 100% !important;
max-width: 190px !important;
min-height: 48px !important;
background: #111c66 !important;
color: #fff !important;
border-radius: 12px !important;
text-decoration: none !important;
font-size: 16px !important;
font-weight: 600 !important;
margin-top: auto !important;
border: none !important;
box-shadow: none !important;
}
.thjmf-job-listings .thjmf-loop-job-details-button:hover {
background: #0d1550 !important;
color: #fff !important;
} @media (max-width: 1024px) {
.thjmf-job-listings {
grid-template-columns: repeat(2, 1fr) !important;
}
} @media (max-width: 767px) {
.thjmf-job-listings {
grid-template-columns: 1fr !important;
gap: 18px !important;
}
.thjmf-job-listings .thjmf-loop-job {
padding: 22px 18px !important;
}
.thjmf-job-listings .thjmf-loop-job-title {
font-size: 22px !important;
}
} @import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap");
.elementor-icon-list-item{
font-family: 'Poppins', sans-serif;
font-weight: 400;
}
:root {
--theme-color: #Ed3237;
--theme-color2: #684DF4;
--theme-color3: #FE9200;
--title-color: #0F1054;
--body-color: #000000;
--smoke-color: #F5F5F5;
--smoke-color2: #E2E8FA;
--smoke-color3: #EFF1F9;
--black-color: #000000;
--black-color2: #080E1C;
--gray-color: #bdbdbd;
--white-color: #ffffff;
--light-color: #72849B;
--yellow-color: #FFB539;
--success-color: #28a745;
--error-color: #dc3545;
--th-border-color: #E0E0E0;
--icon-font: "Font Awesome 6 Pro";
--main-container: 1220px;
--container-gutters: 24px;
--section-space: 120px;
--section-space-mobile: 80px;
--ripple-ani-duration: 5s;
}   .page-id-418 .swiper-pagination.projectSlider2-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
top: 22px !important;
}
.header-layout2 .header-top {
padding: 5px 0;
}
.header-logo {
padding-top: 7px;
padding-bottom: 7px;
}
.header-layout2 .main-menu > ul > li > a{
text-transform:capitalize;
font-weight:500 !important;
}
.main-menu > ul > li > a {
padding: 15px 0;
} div#user-registration {
margin: 0 auto;
margin-top: 8%;
}
body.page-id-15907 {
background-color: #eaeaea;
} .page-id-967 .row {
row-gap: 10px !important;
--bs-gutter-x: .5rem !important;
}
.header-links li,
.header-social .social-title{
font-size: 14px;
}
.footer-widget.widget_nav_menu a {
margin-bottom: 12px;
}
.cust-info-box:hover p{
color:#ffffff;
transition:0.5s;
}
.header-layout2 ul.sub-menu{
background-color: #fff;
}
.main-menu a{
font-size:16px;
}
.main-menu ul.sub-menu li a:before {
content: "\f054" !important;
}
.main-menu ul.sub-menu li:hover{
background-color:#Ed3237;
transition: 0.5s;
}
.main-menu ul.sub-menu li:hover a, 
.main-menu ul.sub-menu li:hover a:before {
color: #ffffff !important;
transition: 0.5s;
}
.main-menu ul.sub-menu li:hover a{
margin-left:5px;
}
.breadcumb-wrapper {
padding: 60px 0;
}
.copyright-text {
color: #fff;
}
.elementor-3047 .elementor-element.elementor-element-462ed61:not(.elementor-motion-effects-element-type-background){
background-color:#0F1054 !important;
}
.widget_nav_menu a::before{
right: 0;
left: 10px;
}
.widget_nav_menu a{
padding:12px 25px 12px 35px;
}
.main-menu ul.sub-menu {
padding: 0;
left: -27px;
}
.main-menu ul.sub-menu li {
display: block;
margin: 0 0;
padding: 7px 20px;
margin-bottom: 1px
}
.main-menu ul.sub-menu li:hover{
}
.cust-info-box:hover img{
transition: all 0.4s;
filter: brightness(0) invert(1);
}
.cust-info-box:hover h5{
color:#fff !important;
}
.product-slider .service-box_img{
padding:25px 0;
} .product-slider .service-box:hover .service-box_img img,
.service-card:hover img{
transition: all 0.4s;
filter: brightness(0) invert(1);
}
.testimonial-cust .th-container4{
display:none;
}
.testi-box6 {
background: #f4f4f4;
}
.testi-box6_desig{
background:none;
-webkit-text-fill-color: #000;
}
.shape-icon:before,
.shape-icon .dots:before, 
.shape-icon .dots:after,
.blog-card .author,
.slider-arrow.style3,
.service-featured_content .icon-btn{
display:none;
}
.blog-card .blog-bottom{
justify-content:center;
}
.blog-card .box-title,
.blog-title{
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
line-clamp: 2;
-webkit-box-orient: vertical;
margin-bottom:10px;
font-size:20px;
}
.line-btn{
font-weight:400;
}
.footer-links a {
font-family: inherit;
color: #ffffff;
} .testi-box6{
height:425px;
}
.blog-card .blog-content{
padding: 30px 20px;
}
.product-slider .service-box .service-box_text{
min-height:120px;
}
.we-serve .service-featured_content,
.we-serve .service-featured_text{
max-width: none;
}
.we-serve .service-featured_content{
padding: 40px 20px 28px 20px;
border-radius:0;
}
.we-serve .service-featured_content:hover{
background-color:#Ed3237;
}
.we-serve .service-featured_content:hover p,
.we-serve .service-featured_content:hover .box-title a{
color:#ffffff;
}
.we-serve .service-featured_content:hover img{
transition: all 0.4s;
filter: brightness(0) invert(1);
}
.we-serve .service-featured:before,
.blog-comment-area{
display:none;
}
.we-serve .service-featured_text{
margin: 0 auto 0px auto;
min-height: 250px;
}
.our-services .service-box .box-title {
margin-bottom: 10px;
min-height: 60px;
display: flex;
align-items: center;
justify-content: center;
}
.our-services .service-box .service-box_text{
min-height:170px;
}
.benefits .service-feature_icon {
background: none;
box-shadow: none;
}
.download-widget-wrap .th-btn{
font-size:16px;
font-weight:600;
}
.contact-info{
height:100%;
}
.header-layout2 .menu-area{
padding:0;
}
.th-menu-toggle {
width: 36px;
height: 36px;
}
.th-menu-wrapper .mobile-logo {
padding-bottom: 10px;
padding-top: 10px;
}
.th-menu-wrapper .th-menu-area{
max-width:94%;
}
.th-mobile-menu{
margin-top:10px;
}
.blog-single .blog-title {
font-size: 18px;
}
.th-btn{
padding:12px 15px;
}
.blog-single .blog-text {
margin-bottom: 15px;
min-height: 85px;
}
.blog-single, 
.as-comments-wrap, 
.as-comment-form{
padding-left:0 !important;
}
.prod-card p{
min-height:125px;
}
.menu-services-container .current-menu-item a{
background-color: #Ed3237;
color:#ffffff;
}
.menu-services-container .current-menu-item a:before{
color:#ffffff;
}
.counter-card_icon:before{
background-color:transparent;
}
.recent-post .post-title{
font-weight: 600;
font-size: 14px;
line-height: 22px;
}
.forminator-ui#forminator-module-13130.forminator-design--default .forminator-label {
font-size: 16px !important;
font-weight: 500 !important;
color: #000;
}
.type-post h2{
font-size:24px;
}
.type-post h3{
font-size:20px;
}
.prod-card:hover p,
.prod-card:hover h3 a,
.prod-card:hover a{
color:#ffffff;
transition: all 0.4s;
}
.prod-card:hover img{
transition: all 0.4s;
filter: brightness(0) invert(1);
}
p.box-text {
min-height: 100px;
}
.prod-hero p{
font-size:20px;
font-weight:500;
}
.modules p{
margin-bottom:7px;
}
.blog-content li{
margin-bottom: 15px;
}
.type-post h4{
font-size:18px;
}
@media (min-width: 1300px) {
.page-single, .blog-single, .as-comments-wrap, .as-comment-form
{
margin-right: 16px;
padding-left: 20px;
}
}