.union-box-limit p { overflow: hidden; width: 100%; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; }
ul.slick-dots li button:hover { background: #fff; }
ul.slick-dots li.slick-active button:hover { background: #1F7DCE; }
.sys_card .sec_head h3 { width: calc(100% - 80px); }
.review-text-main::before { content: ''; top: 50%; left: 50%; transform: translate(-50%,-50%); background: url('https://unitedlaborsystems.com/staging/9053/wp-content/uploads/2025/08/quotes.png'); height: 70px; width: 90px; position: absolute; background-size: cover; background-repeat: no-repeat; }
.mail-us-icon-main .elementor-icon { vertical-align: top; }
.achieve-main-top-div { position: relative; }
.shape-abs-main { bottom: 0 !important; width: 100%; object-fit: cover; }
.shape-abs-main img { height: 100%; }
.application-inn-div { position: relative; }
.application-inn-div:before { content: ''; position: absolute; width: 100%; height: auto; border: 2px solid #1F7DCE; border-radius: 30px; top: 100px; bottom: 0; right: 0; clip-path: polygon(0 0, 50% 0, 101% 50%, 100% 100%, 0 100%, 0% 50%); }
.application-inn-div:after { content: ''; position: absolute; width: 20px; height: 20px; background: #1F7DCE; border-radius: 30px; top: 58%; right: -9px; transform: translate(0, -50%); }
span.extra-blod-text { font-weight: 800; }
.freq-div-main-div .eael-accordion-list { margin-bottom: 20px; }
.freq-div-main-div .eael-accordion-list:last-child { margin-bottom: 0; }
.freq-div-main-div .elementor-tab-title { box-shadow: inset -1px -0.5px 14px #E3EBF2; }
/*********** 404-page start from here  *********/

.error404 main#content .error-main-block .inner-content .top-icon { display: flex; }
.error404 main#content .error-main-block .inner-content h1 { font-family: 'Outfit'; font-size: 150px; font-weight: 700; font-style: normal; text-decoration: none; line-height: 160px; color: #1F7DCE; margin: 0; }
.error404 main#content .error-main-block .inner-content h5 { margin: 0; font-family: 'Outfit'; font-size: 55px; font-weight: 500; text-transform: capitalize; font-style: normal; line-height: 130%; letter-spacing: -0.05em; color: #FFFFFF; }
span.bold-blue { color: #1F7DCE; font-weight: 700; }
.back-btn-home a { padding: 8px 70px 8px 24px; background: #1F7DCE; border: 0; font-family: 'Outfit'; font-style: normal; font-weight: 400; font-size: 20px; line-height: 25px; color: #FFFFFF; height: 62px; border-radius: 50px; transition: 0.5s all; position: relative; display: flex; align-items: center; text-transform: capitalize; }
.back-btn-home { display: flex; }
.back-btn-home a::before { content: ''; position: absolute; width: 46px; right: 8px; height: 46px; top: 50%; transform: translate(0, -50%); transition: 0.5s all; background-image: url('https://unitedlaborsystems.com/staging/9053/wp-content/uploads/2025/08/arrow-btn-white.svg'); }
.back-btn-home a:hover { background: #fff; }
.back-btn-home a:hover::before { background: url('https://unitedlaborsystems.com/staging/9053/wp-content/uploads/2025/08/arrow-btn.svg'); }
.error-main-block::before { content: ''; position: absolute; background-image: url('https://unitedlaborsystems.com/staging/9053/wp-content/uploads/2025/09/about-shadow.webp'); width: 100%; height: 100%; filter: hue-rotate(45deg); inset: 0; background-repeat: no-repeat; background-position: top center; border-radius: 30px; }
.error404 main#content .error-main-block { max-width: 1860px!important; width: 100%; justify-content: center; position: relative; padding: 215px 60px 120px; background: #000; display: flex; border-radius: 30px; align-items: center; height: 100%; min-height: calc(100vh - 540px); }
.error404 main#content { position: relative; padding: 30px; max-width: 100%; height: 100%; min-height: calc(100vh - 590px); display: flex; justify-content: center; }
.error404 main#content .error-main-block .inner-content { display: flex; flex-direction: column; gap: 30px; align-items: center; text-align: center; position: relative; z-index: 1; }
.freq-div-main-div  span.eael-accordion-tab-title { padding-right: 20px; }
.freq-div-main-div .elementor-tab-title:hover span.eael-advanced-accordion-icon-closed svg path { stroke: #fff; }
.freq-div-main-div .eael-accordion-list:has(.show-this.active) {border: 1px solid #1F7DCE;border-radius: 20px;}
.freq-div-main-div .show-this.active { border: none !important; border-radius: 20px 20px 0 0  !important; }
.freq-div-main-div span.eael-advanced-accordion-icon-closed, .freq-div-main-div span.eael-advanced-accordion-icon-closed svg, .freq-div-main-div .eael-advanced-accordion-icon-opened, .freq-div-main-div .eael-advanced-accordion-icon-opened svg { margin: 0 !important;transition: all .3s ease-in-out; }
/*********** 404-page end here **********/

/*********** Singal post page start from here  **********/

.single-page-main-div .page-content a { color: #1F7DCE; text-decoration: none; transition: all 0.3s ease-in-out; }
.single-page-main-div .page-content a:hover { color: #657078; }
.single-page-main-div .page-content  ol { margin-bottom: 20px; padding-left: 40px; }
.single-page-main-div .page-content ol li { list-style: auto; }
.single-page-main-div .page-content ul  li {list-style: disc;}
.single-page-main-div .page-content ul { padding-left: 40px; }
.single-page-main-div .page-content p img { float: none; margin: 0; width: 100%; height: 100%; }
.single-post .site-main .page-header::before { content: ''; top: 0; left: 0; width: 100%; height: 100%; background-color: rgb(0 0 0 / 70%); position: absolute; }
.single-page-main-div .page-content { padding: 100px 0; max-width: 1440px; margin: 0 auto !important; }
.single-post .site-main { max-width: 1920px !important; }
.single-post .site-main .page-header { position: relative; border-radius: 30px;overflow: hidden;}
.single-post .site-main .page-header h1 { position: absolute; top: calc(50% - -60px); left: 50%; transform: translate(-50%, -50%); max-width: 1700px; margin: 0; font-family: 'Outfit'; font-style: normal; font-weight: 700; font-size: 85px; line-height: 107px; color: #FFFFFF; padding: 0 30px; }
.single-post .site-main .page-header img { vertical-align: middle;  object-fit: cover; max-height: 600px; }
.single-page-main-div { padding: 30px 30px 0 30px; }
.single-page-main-div .page-content p:empty { display: none; }
.single-page-main-div .page-content h2, .single-page-main-div .page-content h3, .single-page-main-div .page-content h4, .single-page-main-div .page-content h5,.single-page-main-div .page-content h6 { font-family: 'Outfit'; font-style: normal; font-weight: 600; font-size: 50px; line-height: 130%; text-transform: capitalize; color: #000000; margin-top: 20px; }
.single-page-main-div .page-content p,.single-page-main-div .page-content { font-family: 'Outfit'; font-style: normal; font-weight: 300; font-size: 20px; line-height: 170%; color: #657078; margin-bottom: 20px; }
.single-page-main-div .page-content p:last-child { margin: 0; }
.single-page-main-div .page-content h3 { font-size: 44px; }
.single-page-main-div .page-content h4{ font-size: 40px; }
.single-page-main-div .page-content h5{ font-size: 36px; }
.single-page-main-div .page-content h6{ font-size: 32px; }
.video-list video.elementor-video { cursor: pointer !important; }
/***********  Singal post page end here***************/


/********* Media css start from here *********/
@media (max-width:1600px){
.single-post .site-main .page-header img {
    max-height: 500px;
}
}

@media (max-width:1366px){
     .single-page-main-div .page-content h2, .single-page-main-div .page-content h3, .single-page-main-div .page-content h4, .single-page-main-div .page-content h5, .single-page-main-div .page-content h6 { font-size: 48px; }
    .single-page-main-div .page-content h3 { font-size: 42px; }
    .single-page-main-div .page-content h4{ font-size: 38px; }
    .single-page-main-div .page-content h5{ font-size: 34px; }
    .single-page-main-div .page-content h6{ font-size: 30px; }
    .single-page-main-div .page-content { padding: 90px 0;}
    .single-post .site-main .page-header h1 { font-size: 70px; line-height: 90px;padding: 0 60px; }
    .error404 main#content .error-main-block { padding: 187px 30px 100px; }
    .application-inn-div:before { top: 70px; }
    .testi_slide { padding: 40px; }
    .sys_card { gap: 25px; }
    .sys_card .sec_head h3 { font-size: 26px; line-height: 30px; }

}
@media (max-width:1200px){
      .single-page-main-div .page-content h2, .single-page-main-div .page-content h3, .single-page-main-div .page-content h4, .single-page-main-div .page-content h5, .single-page-main-div .page-content h6 { font-size: 44px; }
    .single-page-main-div .page-content h3 { font-size: 38px; }
    .single-page-main-div .page-content h4{ font-size: 34px; }
    .single-page-main-div .page-content h5{ font-size: 30px; }
    .single-page-main-div .page-content h6{ font-size: 26px; }
    .single-page-main-div .page-content p, .single-page-main-div .page-content { font-size: 18px; line-height: 170%; }
    .single-page-main-div .page-content { padding: 80px 0;}
    .single-post .site-main .page-header h1 { font-size: 56px; line-height: 66px; padding: 0 30px; }
    .single-page-main-div { padding: 20px 20px 0 20px; }
    .error-main-block::before { border-radius: 20px; }
    .error404 main#content .error-main-block .inner-content h5 { font-size: 44px; }
    .error404 main#content .error-main-block .inner-content h1 { font-size: 120px; line-height: 140px; }
    .error404 main#content .error-main-block .inner-content .top-icon { width: 100px; }
    .error404 main#content .error-main-block { padding: 150px 30px 70px; gap: 20px;  border-radius: 20px;}
    .error404 main#content { padding: 20px; }
    .application-inn-div:before { border-radius: 20px; }
    .user_bio h4.name { font-size: 20px; line-height: 26px; }
    .testi_slide { border-radius: 20px; padding: 30px; }
    .sys_card { padding: 30px; }
}
@media (max-width:1024px){
     .single-page-main-div .page-content h2, .single-page-main-div .page-content h3, .single-page-main-div .page-content h4, .single-page-main-div .page-content h5, .single-page-main-div .page-content h6 { font-size: 40px; }
    .single-page-main-div .page-content h3 { font-size: 34px; }
    .single-page-main-div .page-content h4{ font-size: 30px; }
    .single-page-main-div .page-content h5{ font-size: 26px; }
    .single-page-main-div .page-content h6{ font-size: 22px; }
}
@media (max-width:991px){
    .single-page-main-div .page-content p, .single-page-main-div .page-content { margin-bottom: 15px; }
    .single-page-main-div .page-content  ol { margin-bottom: 15px; padding-left: 30px; }
    .single-page-main-div .page-content ul { padding-left: 30px; }
     .single-page-main-div .page-content h2, .single-page-main-div .page-content h3, .single-page-main-div .page-content h4, .single-page-main-div .page-content h5, .single-page-main-div .page-content h6 { font-size: 36px;margin: 15px 0; }
    .single-page-main-div .page-content h3 { font-size: 30px; }
    .single-page-main-div .page-content h4{ font-size: 26px; }
    .single-page-main-div .page-content h5{ font-size: 22px; }
    .single-page-main-div .page-content h6{ font-size: 20px; }
    .single-page-main-div .page-content { padding: 50px 0;}
    .single-post .site-main .page-header h1 { font-size: 45px; line-height: 55px; }
    .single-post .site-main .page-header { border-radius: 20px; }
    .freq-div-main-div .eael-accordion-list { margin-bottom: 10px; }
    .back-btn-home a:hover::before { background-size: 40px; }
    .back-btn-home a { font-size: 18px; padding: 8px 64px 8px 24px; height: 56px; }
    .error404 main#content .error-main-block .inner-content h5 { font-size: 36px; }
    .error404 main#content .error-main-block .inner-content h1 { font-size: 90px; line-height: 110px; }
    .error404 main#content .error-main-block .inner-content .top-icon { width: 70px; }
    .error404 main#content .error-main-block { padding: 150px 30px 50px; }
    .error404 main#content .error-main-block .inner-content { gap: 15px; }
    .application-inn-div:after { width: 15px; height: 15px; top: 56%; right: -6px; }
    .application-inn-div:before { top: 55px; }
    .user_bio h4.name { font-size: 18px; line-height: 26px; }
    .review-text-main::before { width: 60px; height: 50px; background-size: 60px; }
     .system_slider .slick-slide, .testi_slider_wrapper .slick-slide { margin: 0 10px; }
    .system_slider .slick-list, .testi_slider_wrapper .slick-list { margin: 0 -10px; }
    .back-btn-home a::before { width: 40px; height: 40px; background-size: 40px; }
    .single-post .site-main .page-header img {
    max-height: 400px;
}
}
@media (max-width:767px){
    .single-page-main-div .page-content  ol { padding-left: 25px; }
    .single-page-main-div .page-content ul { padding-left: 25px; }
    .single-page-main-div .page-content { padding: 40px 0; }
    .single-page-main-div .page-content p, .single-page-main-div .page-content { font-size: 16px; line-height: 26px; }
   .single-page-main-div .page-content h2, .single-page-main-div .page-content h3, .single-page-main-div .page-content h4, .single-page-main-div .page-content h5, .single-page-main-div .page-content h6 { font-size: 30px; margin-bottom:10px ;}
    .single-page-main-div .page-content h3 { font-size: 26px; }
    .single-page-main-div .page-content h4{ font-size: 22px; }
    .single-page-main-div .page-content h5{ font-size: 20px; }
    .single-page-main-div .page-content h6{ font-size: 18px; }
    .single-page-main-div { padding: 15px 15px 0 15px; }
    .single-post .site-main .page-header { border-radius: 15px; }
    .single-post .site-main .page-header h1 { font-size: 34px; line-height: 46px; padding: 0 15px; text-align: center; }
    .freq-div-main-div .show-this.active { border-radius: 15px 15px 0 0  !important; }
    .freq-div-main-div .eael-accordion-list:has(.show-this.active) { border-radius: 15px; }
    .error404 main#content .error-main-block .inner-content .top-icon { width: 50px; }
    .back-btn-home a:hover::before { background-size: 35px; }
    .back-btn-home a::before { width: 35px; height: 35px; background-size: 35px; }
    .back-btn-home a { font-size: 16px; padding: 8px 50px 8px 15px; height: 51px; }
    .error404 main#content .error-main-block .inner-content h5 { font-size: 28px; }
    .error404 main#content .error-main-block .inner-content h1 { font-size: 70px; line-height: 90px; }
    .error-main-block::before { border-radius: 15px; }
    .error404 main#content .error-main-block { padding: 130px 30px 50px; border-radius: 15px; }
    .error404 main#content { padding: 15px; }
    .application-inn-div:after { top: 55%; }
    .application-inn-div:before { top: 50px; border-radius: 15px; }
    .review_title h3 { font-size: 16px; line-height: 24px; }
    .testi_slide { gap: 15px; }
    .review-text-main p { font-size: 16px; line-height: 150%; }
    .testi_slide { border-radius: 15px; padding: 20px; }
    .user_img { width: 60px; height: 60px; }
    ul.slick-dots { margin-top: 20px; }
    .sys_card { border-radius: 15px; }
    .sys_card { gap: 15px; }
    .sys_card ul li:before { content: ''; width: 18px; height: 18px; top: 4px; }
    .sys_card ul li { font-size: 16px; line-height: 150%; padding-left: 28px;}
    .sys_card .sec_head h3 { font-size: 22px; line-height: 28px; }
    .sys_card { align-items: flex-start;    padding: 20px;}
    .single-post .site-main .page-header h1 {
       top: 60%;
}
}
@media (max-width:575px){
    .single-post .site-main { padding: 0 !important; }
    .application-inn-div:after { top: 56%; }
    .application-inn-div { width: 100%; }
    .software-fea-main { width: 100%; }
}

@media (max-width:480px){
    .single-post .site-main .page-header img { height: 360px; }
    .highly-div-main { width: 100% !important; }
    .single-post .site-main .page-header h1 {
    font-size: 28px;
    line-height: 36px;
}
   
}
/********* Media css end here ********/