.elementor-12 .elementor-element.elementor-element-83e6b78{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-12 .elementor-element.elementor-element-fdacc09 .elementor-repeater-item-f5ceb2e .swiper-slide-bg{background-color:#833CA300;background-image:url(https://semapi.co.in/wp-content/uploads/2026/07/ChatGPT-Image-Jul-27-2026-11_50_22-AM.png);background-size:cover;}.elementor-12 .elementor-element.elementor-element-fdacc09 .elementor-repeater-item-462b7fa .swiper-slide-bg{background-color:#833CA300;background-image:url(https://semapi.co.in/wp-content/uploads/2026/08/ChatGPT-Image-Aug-3-2026-11_53_57-PM.png);background-size:cover;}.elementor-12 .elementor-element.elementor-element-fdacc09 .swiper-slide{transition-duration:calc(3000ms*1.2);height:600px;}.elementor-12 .elementor-element.elementor-element-fdacc09 .swiper-slide-contents{max-width:66%;}.elementor-12 .elementor-element.elementor-element-fdacc09 .swiper-slide-inner{text-align:center;}.elementor-12 .elementor-element.elementor-element-36d1a00{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-3d6da83 .elementor-repeater-item-f5ceb2e .swiper-slide-bg{background-color:#833CA300;background-image:url(https://semapi.co.in/wp-content/uploads/2026/07/ChatGPT-Image-Jul-27-2026-11_52_36-AM.png);background-size:cover;}.elementor-12 .elementor-element.elementor-element-3d6da83 .elementor-repeater-item-3ff7729 .swiper-slide-bg{background-color:#833CA300;background-image:url(https://semapi.co.in/wp-content/uploads/2026/08/ChatGPT-Image-Aug-3-2026-11_56_42-PM.png);background-size:cover;}.elementor-12 .elementor-element.elementor-element-3d6da83 .swiper-slide{transition-duration:calc(3000ms*1.2);height:600px;}.elementor-12 .elementor-element.elementor-element-3d6da83 .swiper-slide-contents{max-width:66%;}.elementor-12 .elementor-element.elementor-element-3d6da83 .swiper-slide-inner{text-align:center;}.elementor-12 .elementor-element.elementor-element-40f3be6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-7944c6f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-7707dcc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-e569a80{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-b919f57{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-a0b57eb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-aab79fc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-4fed5e9 .elementor-repeater-item-f5ceb2e .swiper-slide-bg{background-color:#833CA300;background-image:url(https://semapi.co.in/wp-content/uploads/2026/07/ChatGPT-Image-Jul-27-2026-12_11_56-PM.png);background-size:cover;}.elementor-12 .elementor-element.elementor-element-4fed5e9 .swiper-slide{transition-duration:calc(3000ms*1.2);height:600px;}.elementor-12 .elementor-element.elementor-element-4fed5e9 .swiper-slide-contents{max-width:66%;}.elementor-12 .elementor-element.elementor-element-4fed5e9 .swiper-slide-inner{text-align:center;}.elementor-12 .elementor-element.elementor-element-302e33f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-7f0a603 .elementor-repeater-item-f5ceb2e .swiper-slide-bg{background-color:#833CA300;background-image:url(https://semapi.co.in/wp-content/uploads/2026/07/ChatGPT-Image-Jul-27-2026-12_11_49-PM.png);background-size:cover;}.elementor-12 .elementor-element.elementor-element-7f0a603 .swiper-slide{transition-duration:calc(3000ms*1.2);height:600px;}.elementor-12 .elementor-element.elementor-element-7f0a603 .swiper-slide-contents{max-width:66%;}.elementor-12 .elementor-element.elementor-element-7f0a603 .swiper-slide-inner{text-align:center;}.elementor-12 .elementor-element.elementor-element-3a34cf8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-4e63c47{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-3d6da83 .swiper-slide{height:380px;}.elementor-12 .elementor-element.elementor-element-7f0a603 .swiper-slide{height:335px;}}/* Start custom CSS for html, class: .elementor-element-c7aaec5 *//*===============================
      INDUSTRIES WE SERVE
================================*/

.semapi-industries{
    padding:90px 5%;
    background:#fff;
    font-family:'Poppins',sans-serif;
}

.semapi-industries .container{
    max-width:1320px;
    margin:auto;
}

.industries-heading{
    max-width:760px;
    margin:0 auto 60px;
    text-align:center;
}

.industries-heading span{
    color:#0B63B6;
    font-size:14px;
    letter-spacing:2px;
    text-transform:uppercase;
    font-weight:600;
}

.industries-heading h2{
    font-size:38px;
    margin:18px 0;
    color:#111;
    font-weight: 700;
}

.industries-heading h2 span{
    color:#0B63B6;
}

.industries-heading p{
    color:#666;
    line-height:1.8;
    font-size:16px;
}

.industries-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:25px;
}

.industry-box{

    background:#fff;
    border:1px solid #e9eef5;
    border-radius:16px;
    padding:35px 20px;
    text-align:center;

    transition:.35s;

    box-shadow:0 8px 25px rgba(0,0,0,.05);

}

.industry-box:hover{

    background:#0B63B6;
    transform:translateY(-8px);

    box-shadow:0 18px 40px rgba(11,99,182,.20);

}

.industry-box i{

    font-size:42px;
    color:#0B63B6;
    margin-bottom:20px;
    transition:.35s;

}

.industry-box:hover i{

    color:#fff;
    transform:scale(1.1);

}

.industry-box h4{

    margin:0;
    font-size:17px;
    color:#111;
    font-weight:600;
    transition:.35s;

}

.industry-box:hover h4{

    color:#fff;

}

/* Laptop */

@media(max-width:1200px){

.industries-grid{

grid-template-columns:repeat(4,1fr);

}

}

/* Tablet */

@media(max-width:991px){

.semapi-industries{

padding:70px 5%;

}

.industries-heading h2{

font-size:32px;

}

.industries-grid{

grid-template-columns:repeat(3,1fr);

}

}

/* Mobile */

@media(max-width:767px){

.semapi-industries{

padding:60px 20px;

}

.industries-heading h2{

font-size:28px;

}

.industries-grid{

grid-template-columns:repeat(2,1fr);
gap:18px;

}

.industry-box{

padding:25px 15px;

}

.industry-box i{

font-size:34px;

}

.industry-box h4{

font-size:15px;

}

}

/* Small Mobile */

@media(max-width:480px){

.industries-grid{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2692570 *//* ===========================
   SEMAPI ABOUT SECTION
=========================== */

.semapi-about{
    padding:80px 5%;
    background:#fff;
    overflow:hidden;
    font-family:'Poppins',sans-serif;
}

.semapi-about .container{
    max-width:1320px;
    margin:0 auto;
}

.about-grid{
    display:grid;
    grid-template-columns:1.1fr 1fr;
    gap:60px;
    align-items:center;
}

/* Left Side */

.sub-heading{
    display:inline-block;
    font-size:14px;
    font-weight:600;
    letter-spacing:2px;
    color:#0B63B6;
    text-transform:uppercase;
    margin-bottom:15px;
}

.about-left h2{
    font-size:38px;
    line-height:1.25;
    font-weight:700;
    color:#111;
    margin-bottom:22px;
}

.about-left h2 span{
    color:#0B63B6;
}

.about-left p{
    font-size:16px;
    line-height:1.8;
    color:#666;
    margin-bottom:18px;
}

.about-buttons{
    display:flex;
    gap:16px;
    margin-top:30px;
    flex-wrap:wrap;
}

.btn-primary,
.btn-outline{
    padding:15px 32px;
    border-radius:8px;
    text-decoration:none;
    font-size:15px;
    font-weight:600;
    transition:.3s;
}

.btn-primary{
    background:#0B63B6;
    color:#fff;
}

.btn-primary:hover{
    background:#084f93;
}

.btn-outline{
    border:2px solid #0B63B6;
    color:#0B63B6;
    background:#fff;
}

.btn-outline:hover{
    background:#0B63B6;
    color:#fff;
}

/* Right Side */

.about-right{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:22px;
}

.feature-card{
    background:#fff;
    border:1px solid #e9eef5;
    border-radius:14px;
    padding:30px;
    box-shadow:0 12px 30px rgba(0,0,0,.05);
    transition:.35s ease;
    height:100%;
}

.feature-card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 40px rgba(11,99,182,.15);
}

.icon{
    width:62px;
    height:62px;
    border-radius:50%;
    background:#0B63B6;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    margin-bottom:18px;
}

.feature-card h4{
    font-size:20px;
    font-weight:600;
    color:#111;
    margin-bottom:12px;
}

.feature-card p{
    font-size:15px;
    color:#666;
    line-height:1.7;
}

/* ===========================
      Large Laptop
=========================== */

@media(max-width:1200px){

.about-grid{
    gap:45px;
}

.about-left h2{
    font-size:34px;
}

.feature-card{
    padding:26px;
}

}

/* ===========================
         Tablet
=========================== */

@media(max-width:991px){

.semapi-about{
    padding:70px 5%;
}

.about-grid{
    grid-template-columns:1fr;
    gap:45px;
}

.about-left{
    text-align:center;
}

.about-buttons{
    justify-content:center;
}

.about-right{
    grid-template-columns:repeat(2,1fr);
}

}

/* ===========================
        Mobile
=========================== */

@media(max-width:767px){

.semapi-about{
    padding:60px 20px;
}

.sub-heading{
    font-size:13px;
}

.about-left h2{
    font-size:30px;
    line-height:1.35;
}

.about-left p{
    font-size:15px;
}

.about-right{
    grid-template-columns:1fr;
    gap:18px;
}

.feature-card{
    padding:24px;
}

.feature-card h4{
    font-size:18px;
}

.icon{
    width:56px;
    height:56px;
    font-size:24px;
}

.about-buttons{
    flex-direction:column;
    align-items:stretch;
}

.btn-primary,
.btn-outline{
    width:100%;
    text-align:center;
}

}

/* ===========================
      Small Mobile
=========================== */

@media(max-width:480px){

.about-left h2{
    font-size:26px;
}

.about-left p{
    font-size:14px;
}

.feature-card{
    padding:22px;
}

.feature-card h4{
    font-size:17px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a9db28 *//*=============================
      OUR SERVICES
=============================*/

.semapi-services{
    padding:90px 5%;
    background:#fff;
    font-family:'Poppins',sans-serif;
}

.semapi-services .container{
    max-width:1320px;
    margin:auto;
}

.services-heading{
    max-width:760px;
    margin:0 auto 60px;
    text-align:center;
}

.services-heading span{
    display:inline-block;
    color:#0B63B6;
    font-size:14px;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
}

.services-heading h2{
    margin:18px 0;
    font-size:38px;
    font-weight:700;
    color:#111;
    line-height:1.3;
}

.services-heading h2 span{
    color:#0B63B6;
}

.services-heading p{
    color:#666;
    font-size:16px;
    line-height:1.8;
}

.services-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.service-card{
    background:#fff;
    border-radius:16px;
    overflow:hidden;
    border:1px solid #edf2f7;
    box-shadow:0 10px 35px rgba(0,0,0,.06);
    transition:.35s ease;
}

.service-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 50px rgba(11,99,182,.18);
}

.service-image{
    position:relative;
    width:100%;
    aspect-ratio:16/9;
    overflow:hidden;
    background:#eef4fb;
}

.service-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s;
}

.service-card:hover img{
    transform:scale(1.08);
}

.service-content{
    padding:28px;
}

.service-content h3{
    font-size:22px;
    margin-bottom:15px;
    color:#111;
}

.service-content p{
    color:#666;
    line-height:1.8;
    font-size:15px;
    margin-bottom:25px;
}

.service-content a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#0B63B6;
    font-weight:600;
    text-decoration:none;
    transition:.3s;
}

.service-content a:hover{
    gap:14px;
}

/*==========================
Laptop
==========================*/

@media(max-width:1200px){

.services-grid{
grid-template-columns:repeat(2,1fr);
}

.services-heading h2{
font-size:34px;
}

}

/*==========================
Tablet
==========================*/

@media(max-width:991px){

.semapi-services{
padding:70px 5%;
}

.services-grid{
grid-template-columns:repeat(2,1fr);
gap:24px;
}

.services-heading{
margin-bottom:45px;
}

.services-heading h2{
font-size:30px;
}

}

/*==========================
Mobile
==========================*/

@media(max-width:767px){

.semapi-services{
padding:60px 20px;
}

.services-heading h2{
font-size:27px;
}

.services-heading p{
font-size:15px;
}

.services-grid{
grid-template-columns:1fr;
gap:20px;
}

.service-content{
padding:22px;
}

.service-content h3{
font-size:20px;
}

.service-content p{
font-size:14px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a163c12 *//*=========================
      PRODUCTS
==========================*/

.semapi-products{
    padding:90px 5%;
    background:#f8fbff;
    font-family:'Poppins',sans-serif;
}

.semapi-products .container{
    max-width:1320px;
    margin:auto;
}

.products-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.product-card{

    background:#fff;
    border-radius:16px;
    overflow:hidden;

    border:1px solid #e8edf5;

    transition:.35s;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

}

.product-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 45px rgba(11,99,182,.18);

}

.product-image{

    aspect-ratio:16/9;

    overflow:hidden;

    background:#edf4fb;

}

.product-image img{

    width:100%;
    height:100%;

    object-fit:cover;

    transition:.5s;

}

.product-card:hover img{

    transform:scale(1.08);

}

.product-content{

    padding:28px;

}

.product-content h3{

    font-size:24px;

    margin-bottom:15px;

    color:#111;

}

.product-content p{

    color:#666;

    line-height:1.8;

    margin-bottom:22px;

    font-size:15px;

}

.product-content a{

    color:#0B63B6;

    text-decoration:none;

    font-weight:600;

    transition:.3s;

}

.product-content a:hover{

    letter-spacing:.5px;

}

/* Tablet */

@media(max-width:991px){

.products-grid{

grid-template-columns:repeat(2,1fr);

}

}

/* Mobile */

@media(max-width:767px){

.semapi-products{

padding:60px 20px;

}

.products-grid{

grid-template-columns:1fr;

}

.product-content{

padding:22px;

}

.product-content h3{

font-size:21px;

}

}
.products-btn{

    margin-top:60px;
    text-align:center;

}

.view-products-btn{

    display:inline-flex;
    align-items:center;
    gap:12px;

    padding:16px 34px;

    background:#0B63B6;
    color:#fff;

    text-decoration:none;

    border-radius:8px;

    font-size:16px;
    font-weight:600;

    transition:.35s;

    box-shadow:0 12px 30px rgba(11,99,182,.18);

}

.view-products-btn i{

    transition:.35s;

}

.view-products-btn:hover{

    background:#084d91;

    transform:translateY(-4px);
color: #ffffff!important;
    box-shadow:0 18px 40px rgba(11,99,182,.28);

}

.view-products-btn:hover i{

    transform:translateX(6px);

}

@media(max-width:767px){

.view-products-btn{

    width:100%;
    justify-content:center;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e8f48e3 *//*=========================
 WHY CHOOSE SEMAPI
==========================*/

.semapi-why{
    padding:90px 5%;
    background:#f8fbff;
    font-family:'Poppins',sans-serif;
}

.semapi-why .container{
    max-width:1320px;
    margin:auto;
}

.section-title{
    max-width:720px;
    margin:0 auto 60px;
    text-align:center;
}

.section-title span{
    color:#0B63B6;
    text-transform:uppercase;
    font-size:14px;
    letter-spacing:2px;
    font-weight:600;
}

.section-title h2{
    font-size:38px;
    margin:15px 0;
    color:#111;
    font-weight:700;
}

.section-title h2 span{
    color:#0B63B6;
}

.section-title p{
    font-size:16px;
    color:#666;
    line-height:1.8;
}

.why-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.why-card{
    background:#fff;
    padding:35px 25px;
    text-align:center;
    border-radius:15px;
    border:1px solid #edf2f7;
    transition:.35s;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.why-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 45px rgba(11,99,182,.18);
}

.why-icon{
    width:75px;
    height:75px;
    background:#0B63B6;
    border-radius:50%;
    margin:0 auto 22px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:30px;
    transition:.3s;
}

.why-card:hover .why-icon{
    transform:rotate(10deg) scale(1.08);
}

.why-card h4{
    font-size:18px;
    font-weight:600;
    color:#111;
    line-height:1.5;
    margin:0;
}

/*=====================
 Laptop
======================*/

@media(max-width:1200px){

.why-grid{
grid-template-columns:repeat(3,1fr);
}

}

/*=====================
 Tablet
======================*/

@media(max-width:991px){

.semapi-why{
padding:70px 5%;
}

.section-title h2{
font-size:32px;
}

.why-grid{
grid-template-columns:repeat(2,1fr);
}

}

/*=====================
 Mobile
======================*/

@media(max-width:767px){

.semapi-why{
padding:60px 20px;
}

.section-title{
margin-bottom:40px;
}

.section-title h2{
font-size:28px;
}

.section-title p{
font-size:15px;
}

.why-grid{
grid-template-columns:1fr;
gap:18px;
}

.why-card{
padding:28px 20px;
}

.why-icon{
width:65px;
height:65px;
font-size:26px;
}

.why-card h4{
font-size:17px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8b20ef1 */.diagnostic-section{
    padding:90px 5%;
    background:#fff;
    font-family:'Poppins',sans-serif;
}

.diagnostic-section .container{
    max-width:1300px;
    margin:auto;
}

.section-heading{
    text-align:center;
    max-width:700px;
    margin:0 auto 55px;
}

.section-heading span{
    color:#0B63B6;
    font-size:14px;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
}

.section-heading h2{
    font-size:36px;
    margin:15px 0;
    color:#111;
    font-weight:700;
}

.section-heading p{
    color:#666;
    line-height:1.8;
    font-size:16px;
}

.diagnostic-grid{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;

}

.diagnostic-item{

    display:flex;
    align-items:center;
    gap:15px;

    padding:18px 20px;

    border:1px solid #e8edf5;
    border-radius:10px;

    transition:.3s;

}

.diagnostic-item:hover{

    border-color:#0B63B6;
    background:#f7fbff;

}

.diagnostic-item i{

    width:45px;
    height:45px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#0B63B6;
    color:#fff;

    font-size:18px;

    flex-shrink:0;

}

.diagnostic-item h4{

    margin:0;
    font-size:16px;
    font-weight:500;
    color:#111;

}

/* Laptop */

@media(max-width:1200px){

.diagnostic-grid{

grid-template-columns:repeat(3,1fr);

}

}

/* Tablet */

@media(max-width:991px){

.diagnostic-section{

padding:70px 5%;

}

.section-heading h2{

font-size:30px;

}

.diagnostic-grid{

grid-template-columns:repeat(2,1fr);

}

}

/* Mobile */

@media(max-width:767px){

.diagnostic-section{

padding:60px 20px;

}

.section-heading h2{

font-size:26px;

}

.section-heading p{

font-size:15px;

}

.diagnostic-grid{

grid-template-columns:1fr;

}

.diagnostic-item{

padding:16px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f4add91 *//*==============================
        OUR PROCESS
===============================*/

.semapi-process{

    padding:90px 5%;
    background:#f8fbff;
    font-family:'Poppins',sans-serif;

}

.semapi-process .container{

    max-width:1350px;
    margin:auto;

}

.process-heading{

    max-width:700px;
    margin:0 auto 70px;
    text-align:center;

}

.process-heading span{

    color:#0B63B6;
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:14px;
    font-weight:600;

}

.process-heading h2{

    font-size:38px;
    margin:15px 0;
    color:#111;
    font-weight: 700;

}

.process-heading p{

    color:#666;
    line-height:1.8;

}

.process-timeline{

    display:flex;
    align-items:flex-start;
    justify-content:space-between;

}

.process-step{

    flex:1;
    text-align:center;
    position:relative;

}

.number{

    width:70px;
    height:70px;

    margin:auto;

    border-radius:50%;

    background:#0B63B6;

    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:22px;
    font-weight:700;

    box-shadow:0 12px 30px rgba(11,99,182,.25);

}

.process-step h4{

    margin-top:20px;
    font-size:16px;
    font-weight:600;
    color:#111;
    line-height:1.5;

}

.line{

    flex:.4;
    height:2px;

    background:#d8e4f3;

    margin-top:34px;

}

/*=====================
Laptop
======================*/

@media(max-width:1200px){

.number{

width:65px;
height:65px;

}

.process-step h4{

font-size:15px;

}

}

/*=====================
Tablet
======================*/

@media(max-width:991px){

.semapi-process{

padding:70px 5%;

}

.process-heading h2{

font-size:32px;

}

.process-timeline{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:35px;

}

.line{

display:none;

}

}

/*=====================
Mobile
======================*/

@media(max-width:767px){

.semapi-process{

padding:60px 20px;

}

.process-heading h2{

font-size:28px;

}

.process-heading p{

font-size:15px;

}

.process-timeline{

grid-template-columns:1fr;

}

.process-step{

padding:15px;

border:1px solid #e9eef5;

border-radius:12px;

background:#fff;

}

.number{

width:60px;
height:60px;
font-size:20px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-26393b3 *//*====================================
            FAQ SECTION
=====================================*/

.semapi-faq{
    padding:90px 5%;
    background:#f8fbff;
    font-family:'Poppins',sans-serif;
}

.semapi-faq .container{
    max-width:900px;
    margin:auto;
}

/* Heading */

.faq-heading{
    text-align:center;
    margin-bottom:55px;
}

.faq-heading span{
    display:inline-block;
    color:#0B63B6;
    font-size:14px;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
}

.faq-heading h2{
    font-size:38px;
    color:#111;
    margin:15px 0;
    font-weight:700;
}

.faq-heading p{
    color:#666;
    font-size:16px;
    line-height:1.8;
}

/* FAQ Card */

.faq-item{
    background:#fff;
    border:1px solid #E4EAF2;
    border-radius:12px;
    overflow:hidden;
    margin-bottom:18px;
    transition:.3s;
}

.faq-item:hover{
    border-color:#0B63B6;
    box-shadow:0 10px 25px rgba(11,99,182,.08);
}

/* Question */

.faq-question{

    width:100%;
    padding:24px 28px;

    display:flex;
    justify-content:space-between;
    align-items:center;

    background:#fff !important;
    color:#111 !important;

    border:none !important;
    outline:none !important;

    font-size:18px;
    font-weight:600;

    cursor:pointer;

    transition:.3s;

    text-align:left;

}

/* Remove theme hover colors */

.semapi-faq .faq-question:hover,
.semapi-faq .faq-question:focus,
.semapi-faq .faq-question:active{

    background:#fff !important;
    color:#0B63B6 !important;
    box-shadow:none !important;

}

/* Active */

.semapi-faq .faq-item.active .faq-question{

    background:#0B63B6 !important;
    color:#fff !important;

}

/* Plus */

.faq-question span{

    font-size:30px;
    font-weight:600;

    color:#0B63B6;

    transition:.3s;

    line-height:1;

}

.faq-item.active .faq-question span{

    color:#fff;
    transform:rotate(45deg);

}

/* Answer */

.faq-answer{

    max-height:0;
    overflow:hidden;

    transition:max-height .4s ease;

    background:#fff;

}

.faq-item.active .faq-answer{

    max-height:250px;

}

.faq-answer p{

    margin:0;

    padding:0 28px 25px;

    color:#666;

    font-size:15px;

    line-height:1.9;

}

/* Tablet */

@media(max-width:991px){

.semapi-faq{

padding:70px 5%;

}

.faq-heading h2{

font-size:32px;

}

}

/* Mobile */

@media(max-width:767px){

.semapi-faq{

padding:60px 20px;

}

.faq-heading{

margin-bottom:40px;

}

.faq-heading h2{

font-size:28px;

}

.faq-heading p{

font-size:15px;

}

.faq-question{

padding:20px;

font-size:16px;

}

.faq-answer p{

padding:0 20px 20px;

font-size:14px;

}

.faq-question span{

font-size:26px;

}

}/* End custom CSS */