html, body
{
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

*{box-sizing: border-box;}

@font-face {
    font-family: "Montserrat, sans-serif";
    src: url(../webfonts/Montserrat-Regular.ttf);
  
}

@font-face {
    font-family: "Epilogue, sans-serif";
    src: url(../webfonts/Epilogue-Regular.ttf);
  
}

/* Certified Badge (Webflow) */

.en_img4
{
    position: fixed;
    bottom:20px;
    right:20px;
    z-index: 999;
}


/* Body Section 1 */

.en_serv_ban
{
    background-color: #000;
    height: 100vh;
    overflow: hidden;
    position: relative;
}

.serv-img
{
    width: 100%;
    object-fit: cover;
}

.en_serv_bg
{
    position: absolute;
    bottom: -130px;
    left: 0;
}

.en_serv_bantext
{
    position: absolute;
    top: 0;
    left: 0;
    padding: 16rem;
    font-family: "Epilogue, sans-serif";
}

.en_serv_banhead
{
    font-family: "Montserrat, sans-serif";
    font-size: 56px;
    font-weight: 400;
    letter-spacing: -1px;
    line-height: 4.2rem;
}

.en_serv_banpara
{
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.5;
}

@keyframes popInFadeUp {
  0% {
    opacity: 0;
    transform: translateY(20px) scale(0.9);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.en_serv_banbtn
{
    background-color: #fff;
    color: #000;
    padding: 9px 18px;
    font-size: 1rem;
    font-weight: 400;
    transition: all 0.3s ease-in-out;
    opacity: 0; /* stays invisible until animation plays */
    animation: popInFadeUp 0.6s ease-out forwards;
    animation-delay: 1.7s; /* delay 1st button */
}

.en_serv_banbtn:hover
{
    background-color: #fff;
    color: #000;
    box-shadow: 0 0 20px 10px rgba(255, 255, 255, 0.2);
}

.en_serv_banbtn2
{
    background-color: #000;
    color: #fff;
    border: 1px solid #fff6;
    padding: 9px 18px;
    font-size: 1rem;
    font-weight: 400;
    transition: all 0.3s ease-in-out;
    animation: popInFadeUp 0.6s ease-out forwards;
    opacity: 0; /* stays invisible until animation plays */
    animation-delay: 2.2s; /* delay 2nd button */
}

.en_serv_banbtn2:hover
{
    background-color: #fff;
    color: #000;
    box-shadow: 0 0 20px 10px rgba(255, 255, 255, 0.2);
}

.en_serv_banbtn.animate,
.en_serv_banbtn2.animate {
  animation: popInFade 1s ease-out forwards;
}

@keyframes smoothPopBounce {
  0% {
    transform: scale(0.5) translateY(0);
    opacity: 0;
  }
  50% {
    transform: scale(1.15) translateY(-5px);
    opacity: 1;
  }
  70% {
    transform: scale(0.95) translateY(2px);
  }
  85% {
    transform: scale(1.05) translateY(-2px);
  }
  100% {
    transform: scale(1) translateY(0);
    opacity: 1;
  }
}

/* Float upwards */
@keyframes idleFloatUp {
  0%, 100% {
    transform: scale(1) translateY(0);
  }
  50% {
    transform: scale(1.02) translateY(-15px);
  }
}

/* Float downwards */
@keyframes idleFloatDown {
  0%, 100% {
    transform: scale(1) translateY(0);
  }
  50% {
    transform: scale(1.02) translateY(20px);
  }
}

/* Icon 1 floats up */
.serv_ban_logo
{
    width: 100px;
    position: absolute;
    top: 19.7rem;
    left: 14rem;
    opacity: 0;
    animation: smoothPopBounce 1s ease-out forwards,
    idleFloatUp 4s ease-in-out infinite;
    animation-delay: 0.4s, 1.4s;
    transform-origin: center;
}

/* Icon 2 floats down */
.serv_ban_logo2
{
    width: 100px;
    position: absolute;
    top: 33.5rem;
    left: 18rem;
    opacity: 0;
    animation: smoothPopBounce 1s ease-out forwards,
    idleFloatDown 4s ease-in-out infinite;
    animation-delay: 0.6s, 1.6s;
    transform-origin: center;
}

/* Icon 3 floats up */
.serv_ban_logo3
{
    width: 100px;
    position: absolute;
    top: 20.4rem;
    right: 14rem;
    opacity: 0;
    animation: smoothPopBounce 1s ease-out forwards,
    idleFloatUp 4s ease-in-out infinite;
    animation-delay: 0.8s, 1.8s;
    transform-origin: center;
}

/* Icon 4 floats down */
.serv_ban_logo4
{
    width: 100px;
    position: absolute;
    top: 33rem;
    right: 20rem;
    opacity: 0;
    animation: smoothPopBounce 1s ease-out forwards,
    idleFloatDown 4s ease-in-out infinite;
    animation-delay: 0.10s, 1.10s;
    transform-origin: center;
}


/* Body Section 2 */

.en_serv_sec2
{
    background-color: #1b1b1b;
    font-family: "Epilogue, sans-serif";
    padding-top: 3rem;
    padding-bottom: 5.5rem;
}

.en_serv_head
{
    font-family: "Montserrat, sans-serif";
    font-size: 56px;
    font-weight: 400;
}

.en_serv_para
{
    color: #fffc;
    font-size: 1.1rem;
    line-height: 1.8;
}

.en_serv_card
{
    border: 1px solid #3e3a3a;
    border-radius: 20px;
    padding: 2rem;
}

.serv_card_img
{
    width: 100%;
    object-fit: cover;
}

.en_card_head
{
    color: #f5f5f5;
    font-size: 2rem;
    font-weight: 400;
}

.en_card_para
{
    color: #f5f5f5;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

.check_img
{
    width: 24px;
    height: 24px;
}

.card_check_data
{
    color: #f5f5f5;
    font-size: 1rem;
    font-weight: 400;
}

.card_cap
{
    border: 1px solid #3e3a3a;
    border-radius: 10px;
}

.card_outcome
{
    color: #f5f5f5;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

.card_content
{
    width: 45rem;
}

/* Body Section 3 (Home Page Section 5) */

.en_con_bg
{
    background: black;
    padding-bottom: 120px;
}

.col_x_gap
{
    padding-left: 3rem;
    padding-right: 3rem;
    margin-top: 3rem;
}

.step_box_gap
{
    margin-left: 3rem;
    padding-left: 1rem;
}

.txt_top_gap
{
    padding-top: 1.5rem;
}

/* .en_steps_box
{
    width: 1220px !important;
} */

.en_head5
{
    color: #f5f5f5;
    font-family: "Montserrat, sans-serif";
    font-size: 3.4rem;
    font-weight: 600;
    letter-spacing: 1px;
}

.en_para3
{
    color: #fffc;
    font-family: "Epilogue, sans-serif";
    font-size: 20px;
    letter-spacing: -0.4px;
}

.en_col
{
    border: 2px solid #fff;
    border-radius: 16px;
    padding:24px;
}

.en_col_bg
{
    width:240px;
    height:240px;
    border-radius: 12px;
    position: relative;
}

.en_img5
{
    position: absolute;
    top:0;
    left:0;
}

.en_head6
{
    font-family: "Montserrat, sans-serif";
    font-size: 2rem;
    font-weight: 600;
}

.en_head7
{
    font-family: "Epilogue, sans-serif"; 
    font-size: 18px;
    font-weight: 500;
}

.en_para4
{
    color: #ffffffbf;
    font-family: "Epilogue, sans-serif";
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}

.en_pad
{
    padding-left:70px;
    padding-top:120px;
    position: relative;
}

.en_line
{
    position: absolute;
    background-color:#fff;
    width:2.5px;
    height:260px;
    top:176px;
    left:90px;
}

/* Body Section 8 (Home Page) */

.en_head10
{
    font-family: "Montserrat, sans-serif";
    font-size:3.4rem;
    color: #131520;
}

/* Accordion */

.en_font
{
    font-family: "Epilogue, sans-serif";
}

.en_head11
{
    font-size:3rem;
    color: #131520;
}

.accordion {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    /* border-top: 1px solid #e0e0e0; */
}

.accordion-item {
    border: none;
    border-bottom: 2px solid #000;
    border-top: 2px solid #000;
    border-radius: 0 !important;
}

.accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    cursor: pointer;
    background-color: #fff;
    position: relative;
    z-index: 2; /* Ensure the header is above the content */
}

.accordion-title {
    font-size: 20px;
    font-weight: 500;
    text-align: left;
    line-height: 1.4;
}

.accordion-icon {
    font-size: 20px;
    transition: transform 0.4s ease-in-out;
}

.accordion-item.active .accordion-icon {
    transform: rotate(180deg);
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-in-out, padding 0.4s ease-in-out;
    padding: 0 20px;
    text-align: left ;
}

.accordion-item.active .accordion-content {
    max-height: 200px; /* Adjust as needed */
    padding: 20px;
    padding-top: 0;
}

.accordion-content p {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    color: #494949;
}

.en_faq_head
{
    font-size: 2rem;
    color: #333;
}

.en_faq_para
{
    font-size: 20px;
    color: #333;
}

.en_faq_btn
{
    border: 2px solid #000;
    border-radius: 8px;
    padding: 12px 24px;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 600;
    text-transform: uppercase;
    transition: all 0.5s ease-in-out;
}

.en_faq_btn:hover
{
    background-color: #000;
    color:#fff;
    transform: translateY(-14px);
}

/* Body Section 6 */

.en_serv_sec6
{
    background-color: #000;
    height: 440px;
    margin-top: 6rem;
    overflow: hidden;
    position: relative;
}

@keyframes popInFadeUp {
  0% {
    opacity: 0;
    transform: translateY(20px) scale(0.9);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.en_serv_banbtn3
{
    background-color: #fff;
    color: #000;
    padding: 9px 18px;
    font-size: 1rem;
    font-weight: 400;
    transition: all 0.3s ease-in-out;
    opacity: 0;
    transform: translateY(20px) scale(0.9);
    /* transition: opacity 0.3s, transform 0.3s; */
}

.en_serv_banbtn3:hover
{
    background-color: #fff;
    color: #000;
    box-shadow: 0 0 20px 10px rgba(255, 255, 255, 0.2);
}

.en_serv_banbtn3.animate {
  animation: popInFadeUp 1.5s ease-out forwards;
  animation-delay: var(--delay);
}

.en_flex_gap
{
    column-gap: 1rem;
}

.en_serv_img
{
    width: 100%;
    object-fit: cover;
}

.serv_sec6_box
{
    position: absolute;
    top: 0;
    left: 0;
    padding: 4.5rem 5rem;
    font-family: "Epilogue, sans-serif";
}

.en_sec6_text
{
    font-family: "Montserrat, sans-serif";
    font-size: 56px;
    font-weight: 400;
    line-height: 1.2;
}

.en_sec6_para
{
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

/*------------- Media Query -------------- */

/*---------Responsive Design for Desktop----------------*/

@media screen and (max-width:1140px) and (min-width:992px) {

    /* Body Section 1 */

    .en_serv_bantext
    {
        padding: 13rem;
        padding-left: 10rem;
        padding-right: 10rem;
    }

    .box_bg_spec
    {
        height: 100%;
    }

    .en_serv_bg
    {
        bottom: -15px;
    }

    .serv_ban_logo
    {
        width: 96px;
        top: 17.7rem;
        left: 7rem;
    }

    .serv_ban_logo3
    {
        width: 96px;
        top: 20.5rem;
        right: 4.5rem;
    }

    .serv_ban_logo2
    {
        width: 96px;
        left: 14.5rem;
        top: 32rem;
    }

    .serv_ban_logo4
    {
        width: 96px;
        top: 32rem;
        right: 15rem;
    }

    /* Body Section 2 */

    .en_serv_sec2
    {
        padding-top: 1.5rem;
    }

    .card_content
    {
        width:50%;
        padding-top: 0 !important;
    }

    .col_y_gap
    {
        padding-top: 6.5rem !important;
    }

    .col_y_gap2
    {
        padding-top: 3.2rem !important;
    }

    .col_y_gap3
    {
        padding-top: 4.7rem !important;
    }

    .en_card_head
    {
        padding-top: 0 !important;
    }

    /* Body Section 3 (Home Page Section 5) */

    .step_box_gap
    {
        margin-left: 0;
        padding-left: 0;
    }

    .en_pad
    {
        padding-left: 0;
    }

    .en_col
    {
        margin-left: 20px;
    }

    .en_line
    {
        left: 20px;
        height: 240px;
    }

    .en_col_bg
    {
        width: 220px;
        height: auto;
    }

    .en_img5
    {
        top: -8px;
        left: -10px;
    }

    .txt_top_gap
    {
        padding-top: 0.5rem;
    }

    .en_head6
    {
        font-size: 1.9rem;
    }

    /* Body Section 4 (Home Page Section 9) */

    .en_head10
    {
        font-size: 2.5rem;
    }

    /* Body Section 6 */

    .en_serv_sec6
    {
        margin-top: 4.5rem;
    }

    .en_flex_gap
    {
        height: 100%;
    }

    .en_serv_img
    {
        height: 100%;
    }

    /* Accordion */

    .accordion-title
    {
        font-size: 17px;
    }

    .sec_x_gap
    {
        padding-left: 0;
        padding-right: 0;
    }

}

/*---------Responsive Design for Tab----------------*/

@media screen and (max-width:991px) and (min-width:768px) {

    /* Body Section 1 */

    .en_serv_bantext
    {
        padding: 13rem;
        padding-left: 5rem;
        padding-right: 5rem;
    }

    .en_serv_banhead
    {
        font-size: 48px;
        line-height: 3.6rem;
    }

    .en_serv_banpara
    {
        font-size: 1rem;
    }

    .box_bg_spec
    {
        height: 100%;
    }

    .en_serv_bg
    {
        bottom: -30px;
        left: -230px;
    }

    .serv_tab_img
    {
        width: 160%;
    }

    .serv_ban_logo
    {
        width: 96px;
        top: 9rem;
        left: 2rem;
    }

    .serv_ban_logo3
    {
        width: 96px;
        top: 7rem;
        right: 5rem;
    }

    .serv_ban_logo2
    {
        width: 96px;
        left: 5rem;
        top: 25.5rem;
    }

    .serv_ban_logo4
    {
        width: 96px;
        top: 24.8rem;
        right: 5rem;
    }

    /* Body Section 2 */

    .en_serv_sec2
    {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
        padding-top: 1rem;
    }

    .en_serv_head
    {
        font-size: 48px;
    }

    .en_serv_para
    {
        font-size: 1rem;
        padding-top: 1rem !important;
    }

    .serv_flex1
    {
        flex-wrap: wrap;
        row-gap: 3rem;
    }

    .card_content
    {
        width:100%;
        padding-top: 0 !important;
    }

    .col_y_gap
    {
        padding-top: 0 !important;
    }

    .col_y_gap2
    {
        padding-top: 0 !important;
    }

    .col_y_gap3
    {
        padding-top: 0 !important;
    }

    .tab_specs
    {
        padding-right: 1.2rem;
    }

    .tab_cap_end
    {
        margin-left: -8px;
    }

    .en_card_head
    {
        padding-top: 0 !important;
    }

    /* Body Section 3 (Home Page Section 5) */

    .col_x_gap
    {
        padding-left: 0;
        padding-right: 0;
        margin-top: 0;
    }

    .en_head5
    {
        font-size: 3rem;
    }

    .en_para3
    {
        font-size: 18px;
    }

    .step_box_gap
    {
        margin-left: -20px;
        padding-left: 0;
    }

    .en_pad
    {
        padding-left: 0;
        padding-top: 0;
        width: 40px !important;
        left: 65px;
        top: -20px;
    }

    .en_col
    {
        padding: 20px;
    }

    .en_col_bg
    {
        width: 216px;
        height: 216px;
    }

    .en_img5
    {
        top: -12px;
        left: -14px;
    }

    .txt_top_gap
    {
        padding-top: 0;
    }

    .en_head6
    {
        font-size: 1.6rem;
    }

    .en_para4
    {
        font-size: 15px;
    }

    /* Body Section 4 (Home Page Section 9) */

    .en_head10
    {
        font-size: 3rem;
        text-align: center !important;
        padding-bottom: 1rem !important;
    }

    /* Accordion */

    .en_head11
    {
        font-size: 2.7rem;
    }

    .accordion-title
    {
        font-size: 16px;
    }

    .sec_x_gap
    {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0 !important;
    }

    /* Body Section 6 */

    .en_serv_sec6
    {
        margin-top: 4rem;
    }

    .en_flex_gap
    {
        height: 100%;
    }

    .en_serv_img
    {
        height: 100%;
    }

    .en_sec6_text
    {
        font-size: 48px;
    }

    .serv_sec6_box
    {
        padding: 4.5rem 3.5rem;
    }

}

/*---------Responsive Design for Smartphone----------------*/

@media screen and (max-width:767px) and (min-width:576px) {

    /* Body Section 1 */

    .en_serv_bantext
    {
        padding: 12rem;
        padding-left: 4rem;
        padding-right: 4rem;
    }

    .en_serv_banhead
    {
        font-size: 42px;
        line-height: 3.1rem;
    }

    .en_serv_banpara
    {
        font-size: 1rem;
    }

    .box_bg_spec
    {
        height: 100%;
    }

    .en_serv_bg
    {
        bottom: 10px;
        left: -230px;
    }

    .serv_tab_img
    {
        width: 180%;
    }

    .serv_ban_logo
    {
        width: 96px;
        top: 6.5rem;
        left: 1rem;
    }

    .serv_ban_logo3
    {
        width: 96px;
        top: 6rem;
        right: 1rem;
    }

    .serv_ban_logo2
    {
        width: 96px;
        left: 1.5rem;
        top: 34.5rem;
    }

    .serv_ban_logo4
    {
        width: 96px;
        top: 33.5rem;
        right: 1.5rem;
    }

    /* Body Section 2 */

    .en_serv_sec2
    {
        padding-left: 1.4rem !important;
        padding-right: 1.4rem !important;
        padding-top: 0;
    }

    .en_serv_head
    {
        font-size: 42px;
    }

    .en_serv_card
    {
        padding: 1.2rem;
    }

    .en_serv_para
    {
        font-size: 1rem;
        padding-top: 1rem !important;
    }

    .serv_flex1
    {
        flex-wrap: wrap;
        row-gap: 3rem;
    }

    .card_content
    {
        width:100%;
        padding-top: 0 !important;
    }

    .en_card_para
    {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .col_y_gap
    {
        padding-top: 0 !important;
    }

    .col_y_gap2
    {
        padding-top: 0 !important;
    }

    .col_y_gap3
    {
        padding-top: 0 !important;
    }

    .tab_specs
    {
        padding-right: 1.1rem;
    }

    .tab_cap_end
    {
        margin-left: 0;
    }

    .en_card_head
    {
        padding-top: 0 !important;
    }

    /* Body Section 3 (Home Page Section 5) */

    .col_x_gap
    {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0 !important;
        margin-top: 0;
    }

    .en_con_bg
    {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
        padding-bottom: 4.5rem;
    }

    .sec5_col_flex
    {
        flex-wrap: wrap;
    }

    .en_head5
    {
        font-size: 2.5rem;
    }

    .en_para3
    {
        font-size: 18px;
        padding-top: 0 !important;
        margin-top: 1rem !important;
    }

    .step_box_gap
    {
        margin-left: -20px;
        padding-left: 0;
    }

    .en_pad
    {
        padding-left: 0;
        padding-top: 0;
        width: 40px !important;
        left: 65px;
        top: -20px;
    }

    .en_col
    {
        padding: 20px;
    }

    .en_col_bg
    {
        width: 100%;
        height: 250px;
        /* flex: 0 0 100%; */
        overflow: hidden;
    }

    .sm_img
    {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover;
    }

    .en_img5
    {
        top: 6px;
        left: 120px;
    }

    .txt_top_gap
    {
        padding-top: 0;
        padding-left: 0 !important;
        text-align: center !important;
    }

    .en_head6
    {
        font-size: 1.9rem;
        font-weight: bold !important;
    }

    .en_para4
    {
        font-size: 17px;
        margin-bottom: 0 !important;
    }

    .txt_align
    {
        text-align: center !important;
        padding-left: 0 !important;
    }

    /* Body Section 4 (Home Page Section 9) */

    .en_head10
    {
        font-size: 2.5rem;
        text-align: center !important;
        padding-bottom: 0 !important;
    }

    /* Accordion */

    .ph_font
    {
        font-size: 2rem !important;
    }

    .accordion-title
    {
        font-size: 14px;
    }

    .en_faq_head
    {
        font-size: 1.5rem;
    }

    .en_faq_para
    {
        font-size: 15px;
    }

    .sec_x_gap
    {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0 !important;
    }

    /* Body Section 6 */

    .en_serv_sec6
    {
        height: 580px;
        margin-top: 4rem;
    }

    .en_flex_gap
    {
        height: 100%;
    }

    .en_serv_img
    {
        height: 100%;
    }

    .en_sec6_text
    {
        font-size: 42px;
    }

    .serv_sec6_box
    {
        padding: 8rem 3.2rem;
    }

}

@media screen and (max-width:575px) and (min-width:360px) {

    /* Body Section 1 */

    .en_serv_ban
    {
        height: 120vh;
    }

    .en_serv_bantext
    {
        padding: 10rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .en_serv_banhead
    {
        font-size: 36px;
        font-weight: 600;
        line-height: 1.2;
    }

    .en_serv_banpara
    {
        font-size: 1rem;
        line-height: 1.5;
    }

    .ph_sec1_flex
    {
        flex-wrap: wrap;
        row-gap: 1.1rem;
        margin-top: 8rem;
    }

    .en_serv_banbtn
    {
        width: 100%;
    }

    .en_serv_banbtn2
    {
        width: 100%;
        margin-left: 0 !important;
    }

    .box_bg_spec
    {
        height: 100%;
    }

    .en_serv_bg
    {
        bottom: -30px;
        left: -550px;
    }

    .serv_tab_img
    {
        width: 400%;
    }

    .serv_ban_logo
    {
        width: 85px;
        top: 28rem;
        left: 1rem;
    }

    .serv_ban_logo3
    {
        width: 85px;
        top: 28rem;
        right: 1rem;
    }

    .serv_ban_logo2
    {
        width: 85px;
        left: 6rem;
        top: 28rem;
    }

    .serv_ban_logo4
    {
        width: 85px;
        top: 28rem;
        right: 6.1rem;
    }

    /* Body Section 2 */

    .en_serv_sec2
    {
        padding-left: 1.2rem !important;
        padding-right: 1.2rem !important;
        padding-top: 0;
    }

    .en_serv_head
    {
        font-size: 36px;
    }

    .en_serv_card
    {
        padding: 1rem;
    }

    .en_serv_para
    {
        font-size: 1rem;
        padding-top: 1rem !important;
    }

    .serv_flex1
    {
        flex-wrap: wrap;
        row-gap: 3rem;
    }

    .card_content
    {
        width:100%;
        padding-top: 0 !important;
    }

    .en_card_para
    {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .col_y_gap
    {
        padding-top: 0 !important;
    }

    .col_y_gap2
    {
        padding-top: 0 !important;
    }

    .col_y_gap3
    {
        padding-top: 0 !important;
    }

    .tab_specs
    {
        padding-right: 1.1rem;
    }

    .tab_cap_end
    {
        margin-left: 0;
    }

    .en_card_head
    {
        padding-top: 0 !important;
        font-size: 1.6rem;
    }

    /* Body Section 3 (Home Page Section 5) */

    .col_x_gap
    {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0 !important;
        margin-top: 0;
    }

    .en_con_bg
    {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
        padding-bottom: 4.5rem;
    }

    .sec5_col_flex
    {
        flex-wrap: wrap;
    }

    .en_head5
    {
        font-size: 2rem;
    }

    .en_para3
    {
        font-size: 16px;
        padding-top: 0 !important;
        margin-top: 1rem !important;
    }

    .step_box_gap
    {
        margin-left: -20px;
        padding-left: 0;
    }

    .en_pad
    {
        padding-left: 0;
        padding-top: 0;
        width: 40px !important;
        left: 65px;
        top: -20px;
    }

    .en_col
    {
        padding: 20px;
    }

    .en_col_bg
    {
        width: 100%;
        height: 250px;
        /* flex: 0 0 100%; */
        overflow: hidden;
    }

    .sm_img
    {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover;
    }

    .en_img5
    {
        top: 6px;
        left: 16px;
    }

    .txt_top_gap
    {
        padding-top: 0;
        padding-left: 0 !important;
        text-align: center !important;
    }

    .en_head6
    {
        font-size: 1.4rem;
        font-weight: bold !important;
    }

    .en_head7
    {
        font-size: 17px;
    }

    .en_para4
    {
        font-size: 16px;
        margin-bottom: 0 !important;
    }

    .txt_align
    {
        text-align: center !important;
        padding-left: 0 !important;
    }

    /* Body Section 4 (Home Page Section 9) */

    .en_head10
    {
        font-size: 2rem;
        text-align: center !important;
        padding-bottom: 0 !important;
    }

    /* Accordion */

    .ph_font
    {
        font-size: 2rem !important;
    }

    .accordion-title
    {
        font-size: 14px;
    }

    .accordion-content p
    {
        font-size: 14px;
    }

    .en_faq_head
    {
        font-size: 1.5rem;
    }

    .en_faq_para
    {
        font-size: 15px;
    }

    .en_font
    {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }

    .sec_x_gap
    {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0 !important;
    }

    /* Body Section 6 */

    .en_serv_sec6
    {
        height: 580px;
        margin-top: 4rem;
    }

    .en_flex_gap
    {
        height: 100%;
    }

    .en_serv_img
    {
        height: 100%;
        opacity: 80%;
    }

    .en_sec6_text
    {
        font-size: 36px;
        font-weight: 600;
    }

    .serv_sec6_box
    {
        padding: 7rem 1.5rem;
    }

}

