* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

}



body {

    font-family: "DM Sans", sans-serif;

    font-weight: 400;

    font-size: 16px;

    overflow-x: hidden;

    position: relative;



}





.outer_block {

    overflow: hidden;

}





/* Define global color variables */

:root {

    --primary_theme: #081e58;

    --dark_green_theme: #034224;

    --golden_brown_theme: #D2A45A;

    --golden_500_color: #eba027;

    --eerie_black_theme: #1b1b1b;

    --block_color: #000;

    --white_color: #ffffff;

    --white_400_color: #F7F9FC;

    --gray_light_color: #707070;

    --gray_400_color: #868686;

    --blue_light_color: #F0F3FA;

    --blue_primary_color: #0071bc;

}



img {

    vertical-align: middle;

    max-width: 100%;

}



a img {

    border: none;

}



a {

    text-decoration: none;

    color: var(--blue_primary_color);



}



ul {

    list-style: none;

}



:focus {

    outline: none;

}





.wrapper {

    margin-left: auto;

    margin-right: auto;

    max-width: 1280px;

    padding: 0 20px;

    width: 100%;

}



.wrapper_lg {

    margin-left: auto;

    margin-right: auto;

    max-width: 1320px;

    padding: 0 20px;

    width: 100%;

}



.outer_block {

    overflow: hidden;

}



.clr {

    clear: both;

    float: none;

    display: block;

}



.clr:after,

.afclr:after {

    clear: both;

    float: none;

    display: block;

    content: "";

}



input[type="submit"],

button {

    -webkit-appearance: none;

}



select {

    word-wrap: normal;

}



::-webkit-input-placeholder {

    color: #7a7a7a;

}



:-moz-placeholder {

    color: #7a7a7a;

}



::-moz-placeholder {

    color: #7a7a7a;

}





.heading_font {

    font-family: "DM Sans", sans-serif;

}





.heading_02 h2 {

    font-weight: 600;

    font-size: 47px;

    line-height: 1.1;

    font-family: "DM Sans", sans-serif;

    color: var(--primary_theme);

    margin-bottom: 15px;

}



.heading_05 h5 {

    font-size: 20px;

    font-weight: 500;

    color: var(--block_color);

    line-height: 1.3;

    margin-bottom: 8px;

}





.heading_03 h3 {

    font-size: 28px;

    font-weight: bold;

    font-family: "DM Sans", sans-serif;

    color: var(--eerie_black_theme);

    line-height: 1.2;

    padding-bottom: 15px;

}



.heading_04 h4 {

    font-size: 22px;

    font-weight: 500;

    font-family: "DM Sans", sans-serif;

    color: var(--primary_theme);

    line-height: 1.2;

    padding-bottom: 15px;

}



.heading_pra p {

    font-size: 20px;

    font-weight: 500;

    color: var(--block_color);

    line-height: 1.5;

    padding-bottom: 15px;

}



.paragraph_pra p {

    font-size: 18px;

    font-weight: 400;

    color: var(--block_color);

    line-height: 1.5;

    padding-bottom: 15px;

}





.paragraph_pra p:last-child,

.heading_pra p {

    padding-bottom: 0;

}





.site_btn {

    font-weight: 500;

    font-size: 18px;

    line-height: 1.2;

    border: 1px solid var(--blue_primary_color);

    color: var(--white_color);

    border-radius: 35px;

    position: relative;

    text-align: center;

    display: inline-block;

    min-width: 145px;

    vertical-align: middle;

    background-color: var(--blue_primary_color);

    padding: 11px 20px 11px 20px;

    transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;



}



.site_btn:hover {

    background-color: var(--white_400_color);

    border-color: var(--dark_green_theme);

    color: var(--dark_green_theme);

}





.request_fixed_btn {

    position: fixed;

    top: 50%;

    right: -15px;

    height: 45px;

    text-align: center;

    text-decoration: none;

    transform: rotate(-90deg) translateY(50%);

    transform-origin: top center;

    z-index: 70;

}





.top_section {

    position: relative;

    padding: 20px 0px;

    background-color: var(--white_400_color);

    z-index: 99;

}



/* css sticky header */





.sticky_header {

    position: fixed;

    left: 0;

    right: 0;

    top: -80px;

    -webkit-transition: all .5s ease;

    -moz-transition: all .5s ease;

    transition: all .5s ease;

    opacity: 0;

    visibility: hidden;

    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.19);

    background-color: var(--blue_light_color);



}



.sticky_header.header_is_sticky {

    top: 0;

    opacity: 1;

    visibility: visible;

    z-index: 100;

}





.sticky_header_inner .nav-menu>li>a {

    color: var(--block_color);

}



.sticky_header_inner .main_logo a {



    max-width: 120px;



}



.sticky_header_inner .nav-menu>.menu-item-has-children>a::before {

    background: url(../images/menu-down-icon-b.svg) no-repeat;

    height: 8px;

    width: 14px;

    background-size: contain;

}





.sticky_header_inner .head_mm {





    padding: 12px 0 12px;

}





/* css end sticky header */





/* Menu Bar */





.site-menu {

    display: inline-block;



}



.nav-menu>li {

    margin: 0 11px;

    position: relative;

    display: inline-block;

}



.nav-menu>li a::after {

    content: '';

    position: absolute;

    width: 100%;

    height: 2px;

    background-color: var(--primary_theme);

    top: auto;

    bottom: 0;

    left: 0;

}



.nav-menu>li a::after {

    transform-origin: right;

    transform: scaleX(0);

    transition: transform .3s ease-in-out;

}





.nav-menu>li:hover a::after {

    transform-origin: left;

    transform: scaleX(1);

}



.nav-menu .sub-menu li a::after {

    display: none;

}





.nav-menu>.menu-item-has-children>a::before {

    position: absolute;

    content: "";

    display: block;

    height: 8px;

    width: 13px;

    right: -11px;

    top: 12px;

    background: url(../images/menu-down-icon-w.svg) no-repeat;

    transition: all 0.5s ease-in-out;

    background-size: contain;

}



.nav-menu>.menu-item-has-children:hover>a::before {

    background: url(../images/hov-menu-down-icon-w.svg) no-repeat;

    background-size: contain;

}





.nav-menu>li>a {

    position: relative;

    z-index: 3;

    font-size: 16px;

    line-height: 1;

    color: var(--block_color);

    font-weight: 500;

    display: block;

    padding: 7px 5px;

    transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

}



.nav-menu>li:hover a {

    color: var(--primary_theme);

}





.nav-menu .sub-menu {



    position: absolute;



    top: 100%;



    left: 0px;



    width: 180px;



    transition: all 0.3s ease;





    -webkit-transition: all 0.3s ease;



    z-index: 1000;



    visibility: visible;



    filter: alpha(opacity=0);



    visibility: hidden;



    opacity: 0;

    box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.211764);



}





.nav-menu .sub-menu li {

    float: none;

    background: #fff;

    border-bottom: 1px solid var(--primary_theme);

    border-left: none;

    padding: 0;

    display: block;

    position: relative;

}



.nav-menu .sub-menu li:first-child {

    border-top: 2px solid var(--primary_theme);

}



.nav-menu .sub-menu a {

    padding: 7px 13px;

}



.nav-menu .sub-menu li a {

    text-align: left;

    font-size: 14px;

    color: #000;

    display: block;

}



.nav-menu .sub-menu ul {

    position: absolute;

    top: 0px;

    left: 100%;

    border-top: 0;

    padding-left: 0px;

    padding-top: 0;

    filter: alpha(opacity=0);

    width: 180px;

    visibility: hidden;

    opacity: 0;

    -webkit-transform: translate(40px, 0)

}



.nav-menu .sub-menu li:last-child {

    border-bottom: none;

}





.nav-menu li:hover>.sub-menu {

    visibility: visible;

    opacity: 1;

    filter: alpha(opacity=100);

}



.nav-menu .sub-menu li:hover ul {

    visibility: visible;

    opacity: 1;

    filter: alpha(opacity=100);

    -webkit-transform: translate(0px, 0)

}



.nav-menu .sub-menu ul li:first-child {

    border-top: none;

}



.nav-menu .sub-menu ul li,

.nav-menu .sub-menu ul li:first-child {

    background: #f8f8f8;

}



.cross_button {

    display: none

}





.nav-menu .sub-menu li a::after {

    display: none;

}



.nav-menu>li:hover a::after {

    opacity: 1;

    visibility: visible;

}



@keyframes bg-pulse-big {

    0% {

        box-shadow: 0 0 0 0px rgba(2, 202, 252, 0.2);

    }



    100% {

        box-shadow: 0 0 0 20px rgba(2, 233, 250, 0);

    }

}







.nav-menu .sub-menu li a:hover {

    color: #fff;

    background: var(--primary_theme);

}



.menu_expand {

    display: none;

    color: var(--block_color);

    text-transform: uppercase;

    font-size: 16px;

    line-height: 1.2;

    transition: all 0.2s ease;

    -webkit-transition: all 0.2s ease;

    letter-spacing: 3px;

    text-decoration: none;

    float: right;

    border-radius: 4px;

    padding: 11px;

    background: var(--primary_theme);



}





.overlay {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: -2;

    background-color: rgba(0, 0, 0, 0.8);

    bottom: 0;

    transition: opacity 0.3s ease;

    -moz-transition: opacity 0.3s ease;

    -ms-transition: opacity 0.3s ease;

    -o-transition: opacity 0.3s ease;

    -webkit-transition: opacity 0.3s ease;

    opacity: 0;

}



.overlay.active {

    z-index: 100;

    opacity: 1;

}



/* Menu Bar End */





.outer_block {

    overflow: hidden;

}



.main_logo {

    width: 11%;

    text-align: left;

}



.main_logo a {

    max-width: 175px;

    display: block;

}



.top_info_d {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

}



.head_mm {

    width: 100%;

    display: flex;

    align-items: center;

    flex-wrap: wrap;
    justify-content: space-between;


}





.menu_details_section {

    display: flex;

    flex-wrap: wrap;

    position: relative;

    padding: 0px 0px 0px 15px;

    align-items: center;

    /* justify-content: flex-end; */
    justify-content: center;

    width: 66%;

}



.top_header_btn {

    display: inline-flex;

    flex-wrap: wrap;

    position: relative;

    padding: 0px 0px 0px 10px;

    align-items: center;

    justify-content: flex-end;

    width: 23%;

}



.top_header_btn .site_btn {

    display: flex;

    gap: 8px;

    font-size: 16px;

    align-items: center;

    border-color: #009245;

    color: #009245;

    background-color: var(--white_400_color);



    &:hover {

        border-color: var(--blue_primary_color);

        background-color: var(--blue_primary_color);
        color: var(--white_color);
    }

}



.top_header_btn .site_btn svg {

    min-width: 16px;

}





.header_con {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

}





.banner_sec {

    position: relative;

    overflow: hidden;

}



.banner_content_outer {

    display: flex;

    gap: 20px;

    align-items: end;

    flex-wrap: wrap;

    padding: 0 40px;

}



.banner_content,

.banner_form_r {

    padding: 35px 30px;

    width: calc(50% - 10px);

    border-radius: 8px;

    background-color: rgba(247, 249, 252, 0.85);

}



.banner_form_r {

    max-width: 472px;

    margin-left: auto;

}



.banner_form_r .banner_form_title h2 {

    font-weight: bold;

    font-size: 20px;

    color: var(--block_color);

    line-height: 1.3;

    margin-bottom: 8px;

}





.banner_bg_image {

    width: 100%;

    position: relative;

    height: 100%;

}



.banner_bg_image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: top center;

}





.banner_bg_image img,

.banner_sec_inner {

    min-height: 660px;



}





.banner_content_sec {

    position: absolute;

    top: auto;

    left: 0;

    right: 0;

    bottom: 0;

    padding-bottom: 70px;

    /* transform: translateY(-50%); */

    z-index: 2;

}



/* .banner_bg_image::after {

    content: '';

    background-image: url(../images/bg_banner_1.png);

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    position: absolute;

    background-position: center;

    display: block;

    width: 100%;

    background-size: cover;

    z-index: 1;

    background-repeat: no-repeat;

} */





.banner_sec_inner {

    position: relative;



}



/* .banner_sec_inner::after {

    position: absolute;

    content: '';

    top: 0px;

    bottom: 0;

    left: 0;

    right: 0;

    width: 100%;

    display: block;

    background: linear-gradient(139deg, rgba(255, 255, 255, 0.6841446051076681) 8%, rgba(255, 255, 255, 0.39843031939338236) 35%, rgb(255 255 255 / 0%) 87%);

} */



.banner_content p {

    font-size: 40px;

    color: var(--white_color);

    font-weight: 500;

    line-height: 1.2;

    text-transform: capitalize;

    letter-spacing: 2px;

    text-align: center;

}





.banner_content h1 {

    font-size: 40px;

    color: var(--primary_theme);

    font-weight: bold;

    margin: 0 0 29px 0;

    line-height: 1.1;

    text-transform: capitalize;

    letter-spacing: 2px;

}



.list_banner_ctc ul {

    margin: 0;

    padding: 0;

    list-style: none;

}



.list_banner_ctc ul li {

    font-size: 18px;

    font-weight: 400;

    padding-left: 35px;

    position: relative;

    color: var(--block_color);

    line-height: 1.5;

    margin-bottom: 20px;

}



.list_banner_ctc ul li:last-child {

    margin-bottom: 0;

}



.list_banner_ctc ul li::before {

    content: "";

    position: absolute;

    left: 0;

    top: -1px;

    display: inline-block;

    width: 27px;

    height: 27px;

    background: url(../images/tick-banner-list-icon.png) center no-repeat;

    background-size: contain;

}





.faq_cap_info {

    max-width: 450px;

}



/* .faq_sub_outer{

	width: 90%;

    margin: 0 auto;

} */





.healthcare_section {

    margin: 100px 0;

    padding: 80px 0 80px;

    overflow: hidden;

    background-color: var(--white_400_color);

    position: relative;

}



.get_started_title.heading_02 h2 {

    text-align: center;

}



.healthcare_section::after {

    position: absolute;

    content: "";

    background-image: url(../images/delivery-delivery-left.svg);

    background-position: top center;

    background-repeat: no-repeat;

    background-size: contain;

    width: 310px;

    height: 418px;

    left: -103px;

    z-index: 1;

    top: -15px;

    bottom: 0;



}



.healthcare_section::before {

    position: absolute;

    content: "";

    background-image: url(../images/delivery-delivery-left.svg);

    background-position: top center;

    background-repeat: no-repeat;

    background-size: contain;

    width: 310px;

    height: 418px;

    right: -103px;

    transform-style: preserve-3d;

    transform: rotateY(180deg);

    z-index: 1;

    top: -15px;

    bottom: 0;



}



.get_started_title {

    padding-bottom: 15px;

}



.delivery_healthcare_tt {

    /* max-width: 880px; */

    margin: 0 auto;

    position: relative;

    z-index: 2;

}



.get_outer_roe {

    display: block;

}



.get_content_text {

    max-width: 853px;

    text-align: center;

    margin: 0 auto;

}



.get_today_btn {

    margin-top: 25px;

    text-align: center;

}



.get_content_text.heading_pra p {

    font-size: 30px;

    line-height: 1.4;

    color: var(--eerie_black_theme);

}



.testimonials_section {

    padding: 0px 0 100px;

}



.tls_slide_black {

    position: relative;

    margin-top: 70px;

}



.testimonials_tpy_title,

.client_tpy_title {

    max-width: 48%;

}



.testimonials_tpy_title.heading_02 h2,

.client_tpy_title.heading_02 h2 {

    margin-bottom: 7px;

}



.tls_slide_wrapper {

    max-width: 759px;

    margin: 0 auto;

    text-align: center;

}



.our_tls_arrow_btn {

    border-radius: 100%;

    border: 1px solid #009245;

    width: 52px;

    background-color: #009245;

    height: 52px;

}



.our_tls_arrow_btn::after {

    font-size: 21px;

    font-weight: 500;

    color: var(--white_color);

}





.tls_logo_img {

    position: absolute;

    left: 60px;

    top: 0;

    max-width: 108px;

}





.tls_swiper_content h5 {

    font-size: 22px;

    font-weight: 500;

    color: var(--block_color);

    line-height: 1.2;

    display: block;

}



.tls_swiper_content h5 span {

    color: #898989;

    display: block;

    font-weight: 400;

    margin-top: 10px;

    font-size: 18px;

}



.tls_swiper_content .paragraph_pra {

    margin-bottom: 48px;

    position: relative;

}



.tls_swiper_content {

    padding: 40px 30px 20px 30px;

}



.tls_swiper_content .paragraph_pra::after {

    position: absolute;

    content: '';

    background-image: url(../images/quote-left-img-s.png);

    background-position: center;

    background-repeat: no-repeat;

    background-size: contain;

    top: -40px;

    left: -27px;

    height: 33px;

    width: 33px;

}



.tls_swiper_content .paragraph_pra::before {

    position: absolute;

    content: '';

    background-image: url(../images/quote-right-img-s.png);

    background-position: center;

    background-repeat: no-repeat;

    background-size: contain;

    bottom: -30px;

    right: -25px;

    height: 33px;

    width: 33px;



}



.tls_swiper_content .paragraph_pra p {

    font-size: 20px;

    line-height: 1.5;

    color: var(--block_color);

    font-weight: 500;

    font-style: italic;

}





.how_works_section {

    padding: 100px 0;

    background-image: url(../images/works-image-bg-ef.webp);

    background-position: top center;

    background-repeat: no-repeat;

    background-size: cover;

}



.how_works_title {

    padding-bottom: 30px;

    text-align: center;

}



.how_wr_box {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    padding-top: 25px;

    gap: 30px 100px;

    counter-reset: how-counter;

}



.how_works_container {

    max-width: 1010px;

    margin: 0 auto;

}



/* Default for larger screens */

.how_wr_item {

    width: calc(33% - 64px);

}





.how_wr_inner {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: space-between;

    padding: 75px 0px 30px;

    position: relative;

    height: 100%;

}



.how_wr_inner::before {

    content: attr(data-number-word);

    position: absolute;

    top: 0;

    left: auto;

    right: auto;

    margin: 0 auto;

    text-align: center;

    text-transform: uppercase;

    font-size: 45px;

    font-weight: 400;

    color: var(--primary_theme);

    z-index: 1;



}



.how_wr_inner::after {

    position: absolute;

    content: "";

    background-image: url(../images/works-number-arro-st.png);

    background-position: top center;

    background-repeat: no-repeat;

    background-size: contain;

    width: 135px;

    height: 28px;

    right: -103px;

    z-index: 1;

    top: 18px;

}



.how_wr_box .how_wr_item:only-child .how_wr_inner::after {

    display: none;

}



.how_wr_box .how_wr_item:last-child .how_wr_inner::after {

    display: none;

}



.how_wr_box .how_wr_item:nth-child(3n) .how_wr_inner::after {

    display: none;

}





.wy_request_btn {

    text-align: center;

    margin-top: 50px;



}



.tw_ctc_info {

    text-align: center;

    margin-top: 10px;

}



.tw_ctc_info.paragraph_pra p {

    color: var(--primary_theme);



}



.tw_ctc_info.heading_04 h4 {

    padding-bottom: 8px;

    font-weight: 600;

}



.how_works_title.heading_02 h2 {

    margin-bottom: 7px;

}



.how_works_title.heading_pra p {

    color: var(--eerie_black_theme);

    font-weight: 300;

    font-size: 24px;

    text-transform: uppercase;

}



.we_serve_section {

    padding: 100px 0;

    background-color: var(--white_400_color);



}



.icon_item_f {

    position: relative;

    display: block;

    padding-top: 30%;

    margin-bottom: 20px;

}



.icon_item_f img {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    margin: 0 auto;

    text-align: center;

    display: inline-block;

    vertical-align: middle;

    max-width: 100%;

    max-height: 100%;

    width: auto;

    height: 100%;

    object-fit: contain;

    border: none;

}



.multiple_icon_info {

    display: flex;

    flex-direction: column;

    padding: 25px 24px 25px;

    position: relative;

    height: 100%;

    border: 1px solid #898989;

    border-radius: 8px;

}





.we_serve_info .heading_04 h4 {

    padding-bottom: 8px;

    font-size: 20px;

}



.we_serve_info {

    text-align: center;

}



.we_serve_info.paragraph_pra p {

    color: var(--eerie_black_theme);

    font-size: 16px;

    line-height: 1.5;

}



.we_serve_container .how_wr_box {

    gap: 37px;

    counter-reset: unset;

}



.we_serve_container .how_wr_item {

    width: calc(25% - 28px);

}





.sr_provide_section {

    padding: 100px 0;

}



.paragraph_pra p .why_choose_section {

    padding: 100px 0;

}



.why_item_outer {

    display: flex;

    flex-wrap: wrap;

    gap: 60px;

    align-items: center;

}



.why_item_l {

    width: calc(53% - 30px);

}



.why_item_r {

    width: calc(47% - 30px);

}





.why_item_r>img {

    width: 100%;

}





.why_item_outer:nth-child(even) {

    flex-direction: row-reverse;



}



.why_item_outer:nth-child(odd) {

    flex-direction: row;

}





.blog_provide_title.heading_02 h2 {

    margin-bottom: 10px;

}



.blog_provide_title {

    margin-bottom: 30px;

}





.blog_item_container {

    display: flex;

    flex-direction: column;

    gap: 90px;

}



.services_item_ctc.heading_03 h3 {

    font-size: 24px;

    padding-bottom: 25px;

}



.delivery_nbs_section {

    padding-bottom: 100px;

}





.delivery_nbs_n .multiple_icon_info {

    border: 0;

    background-color: var(--white_400_color);

    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);

    border-radius: 0;

    padding: 40px 35px 40px;

}



.delivery_nbs_n.how_wr_box {

    padding-top: 40px;

    gap: 70px 60px;



}



.delivery_nbs_n .how_wr_item {

    width: calc(33.33% - 40px);

}



.delivery_nbs_info.paragraph_pra p {

    color: var(--primary_theme);

}



.delivery_nbs_info {

    text-align: center;

}



.delivery_nbs_info .multiple_icon_entry {

    display: flex;

    margin-bottom: 13px;

    gap: 20px;

    align-items: center;



    justify-content: center;

}



.delivery_nbs_info .icon_item_f {

    margin-bottom: 0;

    width: 100%;

    max-width: 78px;

    padding-top: 19%;

}





.delivery_nbs_info .heading_04 h4 {

    padding-bottom: 0;

    color: #009245;

}



.our_features_section {

    padding: 100px 0;

}



.features_nbs_title.heading_02 h2 span {

    color: var(--eerie_black_theme);

    font-weight: 500;

    font-size: 24px;

    text-transform: uppercase;

}





.features_nbs_title.heading_pra p {

    color: var(--eerie_black_theme);

    font-weight: 300;

    font-size: 24px;

}



.features_nbs_title {

    max-width: 60%;

}



.features_nbs_n.how_wr_box {

    padding-top: 40px;

    gap: 50px 35px;

}



.features_nbs_n .how_wr_item {

    width: calc(33.33% - 24px);

}



.features_nbs_n .multiple_icon_info {

    border: 0;

    background-color: var(--blue_light_color);



    border-radius: 0;

    padding: 40px 35px 40px;

}



.features_nbs_n .delivery_nbs_info {

    text-align: left;

}



.features_nbs_n .delivery_nbs_info .multiple_icon_entry {

    margin-bottom: 17px;

    justify-content: left;

}



.features_nbs_n .delivery_nbs_info .heading_04 h4 {

    padding-bottom: 0;

    color: var(--block_color);

}



.features_nbs_n .delivery_nbs_info.paragraph_pra p {

    color: var(--block_color);

}





.client_section {

    padding: 100px 0 70px;

    background-color: var(--white_400_color);

}



.client_logo_table {

    display: flex;

    flex-wrap: wrap;

    margin: 0 -20px;

    margin-top: 60px;



}



.client_logo_item {

    width: 20%;

    padding: 0 20px;

    margin-bottom: 30px;

}



.ct_logo_info {

    height: 100%;

    padding: 24px;

    border: 1px solid #8c8c8c4f;

}









.et_logo_ctc {

    position: relative;

    display: block;

    padding-top: 50%

}



.et_logo_ctc>img {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    margin: 0 auto;

    text-align: center;

    display: inline-block;

    vertical-align: middle;

    max-width: 100%;

    max-height: 100%;

    width: auto;

    height: 100%;

    object-fit: contain;

    border: none;

}





.faqs_box_section {

    background-color: #FEFFFF;



}



.faqs_box_img {

    width: 47%;

    float: left;

    position: relative;

    z-index: 1;

}



.faq_about_row {

    margin-top: 60px;

}





.faqs_content_outer {

    width: 52%;

    float: right;

    display: flex;

    align-items: center;

    padding: 80px 0px 80px 50px;

    position: relative;

    z-index: 1;

}





.faqs_box_img img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}





.faqs_list_content {

    width: 100%;

}



.faq_title {

    padding-bottom: 20px;

}



.faq_about_row .site_btn {

    min-width: 122px;

}



.acc__card {

    position: relative;

    border-bottom: 1px solid var(--block_color)

}



.acc__title.heading_05 h5 {

    margin-bottom: 0;

    text-align: left;



}



.acc__title {

    cursor: pointer;

    display: block;

    padding: 25px 30px 25px 15px;

    position: relative;

    text-align: left;

}





.acc__title::after {

    position: absolute;

    left: auto;

    content: " ";

    top: 30px;

    /* transform: translateY(-50%); */

    background: url(../images/plus-large-faq.svg) 50% 50% no-repeat;

    width: 16px;

    right: 6px;

    background-size: contain;

    height: 16px;



}



.acc__title.active::after {

    top: 30px;

    background: url('../images/minus-faq-icon.svg') 50% 50% no-repeat;

    width: 16px;

    right: 6px;

    background-size: contain;

    height: 16px;

}



.acc__panel {

    padding: 1px 30px 15px 15px;

    display: none;

}



.acc__panel.paragraph_pra p {

    font-size: 16px;

    text-align: left;



}





.input_field_hf {

    width: 100%;

}



.banner_form_ctc {

    padding-top: 25px;

}



.form_qt_item {

    display: flex;

    flex-wrap: wrap;

    gap: 18px 28px;

}



.fm_input {

    display: block;

    width: 100%;

    font-family: "DM Sans", sans-serif;

    appearance: none;

    font-size: 18px;

    font-weight: 400;

    border-radius: 0;

    border: 1px solid #BFBFBF;

    background-color: #ffffff;

    padding: 12px 18px;

    line-height: 1.2;

    color: var(--block_color);

}



.fm_input:focus {

    border-color: var(--dark_green_theme);

}



.fm_input.textarea_src {

    resize: none;

    height: 111px;

}





.input_field_hf label {

    font-size: 16px;

    font-weight: 400;

    cursor: pointer;

    display: inline-block;

    color: var(--block_color);

    line-height: 1.4;

    margin-bottom: 8px;

}



.form_ctc_ft.paragraph_pra {

    margin-top: 15px;

}



.form_ctc_ft.paragraph_pra p {

    font-size: 14px;

    line-height: 1.4;

}



.ft_submit_bt {

    width: 100%;

    display: inline-block;

    text-align: center;

}



.ft_submit_bt .site_btn {

    cursor: pointer;

    margin-top: 10px;



}





/* footer */



.footer_container,

.footer_copyright_sec {

    background-color: var(--blue_light_color);

}



.footer_sec {

    padding: 100px 0;

}



.footer_box_sec {

    display: flex;

    flex-wrap: wrap;

    margin: 0 -15px;
    justify-content: space-between;

}





.footer_contact {

    margin-bottom: 15px;

}



.footer_contact:last-child {

    margin: 0;

}





.footer_contact img {

    width: 20px;

    margin-right: 9px;

}



.social_links_b {

    display: flex;

    flex-wrap: wrap;

    gap: 13px;

}



.social_links_b a {

    width: 46px;

    height: 46px;

    min-height: 46px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #009245;

    border-radius: 100%;

    padding: 13px;

    transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;



    &:hover {

        border-color: var(--dark_green_theme);

    }

}



.social_links_b a img {

    height: 21px;

    transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

}





.social_media_add {

    margin-top: 45px;

}



.footer_box_elements {



    width: 20%;

    padding: 0 15px;

}



.footer_element1 {

    width: 25%;

}



.footer_box_elements:nth-child(1) {



    width: 22%;

}



.footer_box_elements:nth-child(2) {

    width: 20%;

}



.footer_box_elements:nth-child(3) {

    width: 20%;

}



.footer_box_elements:nth-child(4) {

    width: 22%;

}



.footer_box_elements:nth-child(5) {

    width: 19%;



}





.footer_logo {



    padding-bottom: 26px;

}



.footer_inner_l {

    padding-right: 10px;

}



.footer_logo>img {

    display: block;



}





.footer_element_title h4 {

    display: block;

    color: var(--block_color);

    text-transform: capitalize;

    font-size: 20px;

    line-height: 1.4;

    padding-bottom: 26px;

    font-family: "DM Sans", sans-serif;



}





.footer_element_list.email_info li>a {

    text-transform: lowercase;

    word-break: break-all;

}



.footer_element_list>li {



    padding-bottom: 15px;

}



.footer_element_list>li:last-child {



    padding-bottom: 0px;

}



.footer_element_list>li a,

.footer_contact p,

.footer_contact a {

    display: inline-block;

    text-decoration: none;

    color: var(--block_color);

    font-size: 18px;

    font-weight: 400;

    transition: .3s all ease;

    -webkit-transition: .3s all ease;

    -moz-transition: .3s all ease;

    -ms-transition: .3s all ease;

    -o-transition: .3s all ease;



    &:hover {

        color: var(--dark_green_theme);

    }

}

.footer_contact p,

.footer_contact a {

    display: inline-flex;



    word-break: break-all;





}





.footer_copyright_sec {

    border-top: 1px solid #CCCCCC;

    padding: 30px 0;

}



.footer_copyright_sec_text {

    font-size: 15px;

    font-weight: 400;

    line-height: 1.4;

    color: var(--gray_light_color);

    text-align: left;

}



.footer_copyright_sec_text>a {

    color: var(--gray_light_color);

    transition: .3s all ease;

    -webkit-transition: .3s all ease;

    -moz-transition: .3s all ease;

    -ms-transition: .3s all ease;

    -o-transition: .3s all ease;



    &:hover {

        color: var(--dark_green_theme);

    }

}



.bottom_form_bl {

    display: none;

}



/* .scroll-top {

    display: flex;

    justify-content: center;

    align-items: center;

    position: fixed;

    bottom: 82px;

    left: 0;

    right: 0;

    margin: 0 auto;

    height: 40px;

    width: 50px;

    background-color: #ffffff;

    z-index: 10;

}



.scroll-top>img {

    display: block;

    margin: auto;

} */





.sub-menu-toggle {

    display: none;

}







/* ///////////// */

.page_title_section {

    position: relative;

    overflow: hidden;

}



.page_title_section img {

    width: 100%;

    max-height: 260px;

    object-fit: cover;



}



.page_title_section_inner {

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

}



.full_height {

    height: 100%;

}



.page_title_section_text {

    width: 100%;

    height: 100%;

    display: table;

    margin: auto;

}



.txt_inn {

    display: table-cell;

    vertical-align: middle;



    padding: 0;



}



.page_title_section_text.single_page_title {

    padding: 0;

}



.page_title_section_text .txt_inn h1 {





    text-align: center;

    position: relative;

    z-index: 2;

    margin: 0;







}





.single_page_title h1 {



    font-size: 47px;

    color: var(--white_color);

    font-weight: bold;

    line-height: 1.1;

    text-transform: capitalize;

    letter-spacing: 2px;

    text-align: center;

}



.page_title_section_inner:after {

    left: 0px;

    position: absolute;

    content: "";

    display: block;

    width: 100%;

    height: 100%;

    background: #0000009c;

    top: 0px;

}







/* 404 page  */



.error_section {

    background-image: url('../images/honey-background.svg');

    background-position: center;

    background-size: cover;

    background-repeat: no-repeat;

}



.error_img {

    text-align: center;

    padding: 90px 0 90px;

}





.error_section h1 {

    font-family: inherit;

    font-size: 150px;

    color: #000;

    font-weight: bold;

    line-height: 123px;

    margin-bottom: 35px;

    margin-top: 0px;



}



.error_img .heading>img {

    width: 450px;

    margin-bottom: 20px;

    position: relative;

    left: -40px;

}



.error_section h2 {

    font-family: inherit;

    text-align: center;

    font-weight: 600;

    font-size: 45px;

    color: #000000;

    text-transform: uppercase;

    padding-bottom: 12px;

}



.error_section p {

    font-family: inherit;

    font-size: 18px;

    margin-bottom: 25px;

    color: #000;



}





.wpcf7-spinner {



    position: absolute;

}



.list_add_ft .elementor-icon-list-item .elementor-icon-list-text {

    word-break: break-word;

}



/* /////////////////////////////Blog//////////////////////////////////////// */



.blog_section {

    padding: 100px 0 60px;



}



.blog_inner_block {

    display: flex;

    flex-wrap: wrap;

    margin: 0 -20px;

}



.blog_content_box {

    width: 33.33%;

    display: block;

    padding: 0 20px;

    /* margin-bottom: 40px; */

    /* height: 100%; */

}





.blog_content_inner {

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    height: 100%;

    border: 1px solid #898989;

    border-radius: 8px;

    padding: 20px 20px 30px;



}



.blog_content_info_b {

    display: flex;

    flex-direction: column;

}



.blog_content_img a {

    display: flex;

    align-items: center;

    justify-content: center;



}



.blog_content_img img {

    display: block;

    width: 100%;

}



.blog_content_meta {



    padding: 10px 0;

    border-bottom: 1px solid #898989;

    margin-bottom: 20px;

}



.blog_content_meta span {

    font-size: 14px;

    color: #949494;

    display: inline-flex;

}



.blog_content_info h3 {

    font-weight: 600;

    font-size: 24px;

    line-height: 1.1;

    font-family: "DM Sans", sans-serif;

    color: var(--primary_theme);

    margin-bottom: 15px;

}



.blog_content_btn {

    margin-top: 20px;

}











.blog_pagination_section {

    display: flex;

    justify-content: center;

}





.blog_pagination_section a.next.page-numbers,

.blog_pagination_section a.prev.page-numbers {

    display: flex;

    border: 0;

    align-items: center;

}



.blog_pagination_section .page-numbers.current,

.blog_pagination_section a.page-numbers {

    border-radius: 100%;

    width: 40px;

    height: 40px;

    vertical-align: middle;

    margin: 0 7.5px;

    line-height: normal;

    letter-spacing: 0.312px;

    font-size: 18px;

    font-weight: 500;

    color: #000;

    text-align: center;

    display: flex;

    text-decoration: none;

}



.blog_pagination_section a.prev.page-numbers {

    justify-content: flex-start;

    margin-left: 0;

    /* margin-right: 25%; */

}



.blog_pagination_section a.next.page-numbers {

    justify-content: end;

    /* margin-left: 25%; */

    margin-right: 0;

}



.blog_pagination_section a.next.page-numbers:hover:not(.active),

.blog_pagination_section a.prev.page-numbers:hover:not(.active) {

    background-color: transparent;

}



.blog_pagination_section a.next>svg,

.blog_pagination_section a.prev>svg,

.pagination_l_arro li a svg,

.pagination_r_arro li a svg {

    width: 24px;

}



.blog_pagination_section a.page-numbers {

    border: 1px solid rgba(0, 81, 76, 0.1);

    align-items: center;

    justify-content: center;

}



.blog_pagination_section .page-numbers.current {

    border: 1px solid rgba(0, 81, 76, 0.1);

    align-items: center;

    justify-content: center;

    background-color: #F0F3FA;

}



.inner_post_block_section .wrapper {

    max-width: 1000px;

}



.inner_post_block_section {

    padding: 100px 0;

}





.inner_post_block_section {

    padding: 100px 0;

}



.single-post .navigation.post-navigation {

    display: none;

}



.info_blog_post_title {

    font-weight: 500;

    font-size: 30px;

    line-height: 1.2;

    font-family: "DM Sans", sans-serif;

    color: var(--primary_theme);

    margin-bottom: 20px;

}



.blog_home_sec{padding: 100px 0;overflow: hidden;background-color: var(--white_400_color);position: relative;}

.blog_home_sec::after{

        position: absolute;

    content: "";

    background-image: url('../images/delivery-delivery-left.svg');

    background-position: top center;

    background-repeat: no-repeat;

    background-size: contain;

    width: 310px;

    height: 418px;

    left: -103px;

    z-index: 1;

    bottom: 0;

}

.blog_home_inner{position: relative;z-index: 2;}

.blog_home_title{text-align: center;}

.blog_home_title h2{margin-bottom: 40px;}

.blog_home_btn{text-align: center;}

.blog_home_btn a{margin-top: 20px;}



.top_banner_sec_outer{
    display: none;
    background: var(--primary_theme);
    padding: 8px 0px;
}
.top_banner_sec_inner p{
    color: #fff;
    text-align: center;
}
.track_delivery_header_btn{
    position: relative;
    z-index: 3;
    font-size: 16px;
    line-height: 1;
    color: var(--block_color);
    font-weight: 500;
    display: block;
    padding: 7px 5px;
    transition: all 0.3s ease;
}
.track_delivery_header_btn:hover{color: var(--primary_theme);}
.track_delivery_header_btn::after{
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: var(--primary_theme);
    top: auto;
    bottom: 0;
    left: 0;
    transform-origin: right;
    transform: scaleX(0);
    transition: transform .3s ease-in-out;
}
.track_delivery_header_btn:hover::after{transform-origin: left;transform: scaleX(1);}


.menu_details_section p br{display: none;}
.menu_details_section a{
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}
.menu_details_section a:hover{color: #009245;}


.we_serve_box_container{
    display: flex;
    align-items: center;
    /* gap: 50px; */
}
.we_serve_box_sec{width: 50%;}
.we_serve_container .we_serve_box_container .how_wr_item{
    width: calc(50% - 28px);
}
.video_sec_box{text-align: center;}
.video_sec_box video{max-height: 672px;}

.we_serve_title_mobile{display: none;}


/* Responsive Section */

@media (width <=1600px) {



    /* max-width */

    .banner_content_sec {



        padding-bottom: 40px;



    }

}



@media (width <=1550px) {



    /* max-width */

    .banner_content_sec {



        padding-bottom: 70px;



    }



    .banner_sec_inner {

        height: auto !important;

    }

}





@media (width <=1280px) {

    /* max-width */





    .banner_content h1 {

        font-size: 37px;

        margin: 0 0 24px 0;

    }







    .top_header_btn .site_btn span {

        display: none;

    }



    .top_header_btn .site_btn {

        gap: 0px;

        min-width: auto;

        width: 43px;

        height: 43px;

        padding: 8px;

        justify-content: center;



        align-items: center

    }



    .top_header_btn .site_btn svg {

        min-width: 18px;

        width: 18px;

        height: 18px;

    }



    .top_header_btn {



        width: 7%;

    }





    .list_banner_ctc ul li::before {



        top: 0px;



        width: 24px;

        height: 24px;

    }



    .list_banner_ctc ul li {

        font-size: 16px;



        padding-left: 32px;



        line-height: 1.5;

        margin-bottom: 13px;

    }



    .banner_bg_image img {

        width: 110%;

        max-width: none;

    }



    .banner_bg_image img,

    .banner_sec_inner {

        min-height: 510px;

    }



    .banner_sec_inner {

        min-height: 630px;

    }





    .banner_content,

    .banner_form_r {

        padding: 28px 25px;

    }



    .banner_form_ctc {

        padding-top: 13px;

    }



    .we_serve_section {

        padding: 80px 0;



    }



    .heading_02 h2 {



        font-size: 40px;

    }



    .we_serve_container .how_wr_box {

        gap: 30px;



    }



    .we_serve_container .how_wr_item {

        width: calc(25% - 23px);

    }



    .multiple_icon_info {

        padding: 25px 22px 25px;

    }



    .paragraph_pra p {

        font-size: 17px;

    }



    .heading_04 h4 {

        font-size: 20px;

    }



    .how_wr_inner {



        padding: 65px 0px 0;





    }



    .site_btn {



        font-size: 17px;



        padding: 11px 20px 11px 20px;



    }



    .our_mn_item {



        gap: 35px 40px;

    }





    .delivery_healthcare_tt.heading_02 h2 {

        font-size: 50px;



    }



    .why_choose_section {

        padding: 40px 0 80px;

    }



    .why_item_outer {



        gap: 50px;



    }



    .why_item_r,

    .why_item_l {

        width: calc(50% - 25px);

    }



    .why_item_l>img {



        border: 3px solid var(--primary_theme);

    }



    .wy_request_btn {



        margin-top: 40px;

    }



    .sr_provide_section {

        padding: 80px 0;

    }



    .healthcare_section {

        padding: 80px 0;

        margin: 80px 0;



    }



    .get_content_text.heading_pra p {

        font-size: 25px;



    }



    .faq_title {

        padding-bottom: 0;

    }







    .blog_item_container {



        gap: 70px;

    }



    .delivery_nbs_n.how_wr_box {

        padding-top: 20px;

        gap: 55px 50px;

    }



    .delivery_nbs_n .how_wr_item {

        width: calc(33.33% - 34px);

    }



    .delivery_nbs_n .multiple_icon_info {



        padding: 40px 25px 40px;

    }



    .delivery_nbs_info .icon_item_f {



        max-width: 65px;

        padding-top: 23%;

    }



    .delivery_nbs_section {

        padding-bottom: 80px;

    }



    .top_section {



        padding: 18px 0 15px;



    }



    .menu_details_section {





        width: 81%;

    }



    .main_logo {

        width: 12%;



    }



    .nav-menu>li {

        margin: 0 7px;



    }





    .testimonials_section {

        padding: 0px 0 60px;

    }



    .client_section {

        padding: 80px 0 55px;



    }



    .client_logo_table {







        margin: 0 -15px;

        margin-top: 42px;

    }



    .ct_logo_info {

        padding: 20px;

    }



    .testimonials_tpy_title,

    .client_tpy_title {

        max-width: 65%;

    }



    .tls_swiper_content .paragraph_pra p {

        font-size: 18px;



    }



    .tls_slide_black {



        margin-top: 60px;

    }



    .tls_slide_wrapper {



        width: 73%;



    }



    .tls_swiper_content h5 {

        font-size: 20px;



    }



    .tls_swiper_content h5 span {



        margin-top: 5px;



    }



    .our_tls_arrow_btn {



        width: 47px;

        height: 47px;

    }



    .our_tls_arrow_btn::after {

        font-size: 18px;



    }



    .tls_swiper_content .paragraph_pra {

        margin-bottom: 40px;



    }



    .tls_swiper_content .paragraph_pra::after,

    .tls_swiper_content .paragraph_pra::before {



        height: 29px;

        width: 29px;

    }



    .how_works_section {

        padding: 80px 0;



    }



    .our_features_section {

        padding: 80px 0;

    }



    .features_nbs_title {

        max-width: 76%;

    }



    .features_nbs_title.heading_02 h2 span {



        font-size: 22px;



    }



    .features_nbs_n .multiple_icon_info {



        padding: 35px 30px 35px;

    }



    .features_nbs_title.heading_pra p {



        font-size: 22px;

        line-height: 1.4;

    }



    .how_wr_box {



        padding-top: 10px;

        gap: 30px;



    }



    .how_wr_inner::before {



        top: -3px;



    }



    .how_wr_inner::after {



        width: 100px;

        height: 27px;

        right: -57px;

    }





    .faqs_content_outer {



        padding: 70px 0px 70px 40px;



    }



    .faq_about_row {

        margin-top: 45px;

    }





    .footer_sec {

        padding: 80px 0;

    }



    .footer_element_title h4 {



        font-size: 18px;

        line-height: 1.3;

        padding-bottom: 22px;



    }



    .footer_element_list>li a,

    .footer_contact p,

    .footer_contact a {

        font-size: 16px;

    }



    .footer_box_elements:nth-child(1) {

        width: 20%;

    }



    .footer_box_elements:nth-child(4) {

        width: 23%;

    }



    .footer_box_elements:nth-child(5) {

        width: 20%;

    }



    .social_links_b a {

        width: 42px;

        height: 42px;

        min-height: 42px;

        padding: 11px;



    }



    .social_links_b {

        gap: 11px;

    }



    .footer_copyright_sec {

        padding: 20px 0;

    }



    .single_property_h .txt_inn h1 {



        margin-bottom: 40px;

    }



    .single_page_title h1 {

        font-size: 37px;

        margin: 0 0 24px 0;

    }







    .blog_section {

        padding: 80px 0 50px;

    }



    .inner_post_block_section {

        padding: 80px 0;

    }



    .client_logo_item {



        padding: 0 15px;

        margin-bottom: 25px;

    }

    .blog_home_sec{padding: 80px 0;}
    .we_serve_container .we_serve_box_container .how_wr_item { width: calc(50% - 15px);}


}



@media (width <=1124px) {



    .banner_content_outer {



        padding: 0;

    }



    .banner_content_sec {

        padding-bottom: 55px;

    }

    .we_serve_box_container{ gap: 50px;}
    .we_serve_container .we_serve_box_container .how_wr_item { width: calc(50% - 15px);}

}



@media (width <=992px) {



    .blog_section {

        padding: 70px 0 40px;

    }



    /* max-width */

    .nav-menu .sub-menu {

        transition: opacity 0.3s ease;

        -webkit-transition: opacity 0.3s ease;

        box-shadow: none;

        left: 0;

    }



    .menu_expand {

        display: block;

    }



    .site-menu {

        position: relative;

        margin-right: 0;

        padding-top: 0px;

    }



    .nav-menu {

        display: block;

        position: fixed;

        top: 0;

        left: -100%;

        bottom: 0;

        z-index: 100;

        -webkit-transition: all 0.3s ease;

        transition: all 0.3s ease;

        opacity: 0;

        visibility: hidden;

        overflow-y: auto

    }



    .nav-menu.state-active {

        clear: both;

        left: 0;

        opacity: 1;

        visibility: visible

    }



    .nav-menu {

        float: none;

        text-align: center;

        margin-right: 0px;

        background: #ffffff;

        width: 100%;

        padding-top: 75px;

        padding-bottom: 70px;

    }



    .nav-menu li {

        float: none;

        margin: 0px;

        border-bottom: none;

        padding: 0;

        display: block

    }



    .nav-menu li a {

        padding: 12px 20px;

        color: #000;

        font-size: 18px;

    }



    .nav-menu li a:hover {

        border-radius: 0;

        background: none;

        color: var(--primary_theme);

        border-color: #fff;

    }



    .nav-menu>li>a::after {

        display: none;

    }





    .expand_plus {

        position: absolute;



        right: 8px;



        top: 0;



        width: 35px;



        height: 42px;



        padding: 25px 10px 2px;



        cursor: pointer;



        z-index: 100;

    }



    .expand_plus i {

        display: block;



        position: relative;



        width: 12px;



        height: 10px;



        top: -8px;

    }



    .expand_plus.active i {

        background-position: 0px -190px

    }



    .nav-menu .sub-menu .expand_plus {

        height: 34px

    }



    .expand_plus:after {

        margin-right: -2px;

        transform: translate(-50%, -50%) rotate(-135deg);

        content: '';

        position: absolute;

        top: 50%;

        left: 50%;

        width: 8px;

        height: 8px;

        margin-left: -2px;

        box-sizing: border-box;

        border-top: 2px solid #000;

        border-left: 2px solid #000;

        transform-origin: center;

    }



    .expand_plus.active:after {

        transform: translate(-50%, -50%) rotate(45deg);

    }



    .nav-menu .sub-menu,

    .nav-menu .sub-menu ul {

        width: auto;

        position: relative;

        display: none;

        visibility: visible;

        opacity: 1;

        filter: alpha(opacity=100)

    }



    .nav-menu .sub-menu li {

        background: none;



        border-bottom: none;

    }



    .nav-menu .sub-menu li:hover>a,

    .nav-menu .sub-menu ul li a {

        border: none

    }



    .nav-menu .sub-menu.active-children {

        display: block

    }



    .nav-menu .sub-menu ul {

        padding-left: 0px;

    }



    .nav-menu .sub-menu ul {

        left: 0;

    }



    .nav-menu .sub-menu ul li,

    .nav-menu .sub-menu ul li:first-child {

        border: none;

    }



    .nav-menu .sub-menu ul:before {

        display: none;

    }



    .nav-menu li a {

        text-align: left;

    }



    .nav-menu .sub-menu li a:hover {

        border: none;

    }



    .nav-menu .sub-menu ul li,

    .nav-menu .sub-menu ul li:first-child {

        background: none;

    }



    .nav-menu .sub-menu li a {

        border: none;

        padding-left: 41px;

        font-size: 15px;

    }



    .nav-menu .sub-menu ul {

        background: none;

        -webkit-transform: translate(0);

    }



    .expand_plus active {

        top: 100px;

    }



    .expand_plus active i {

        top: 200px;

    }



    .nav-menu .sub-menu ul li a {

        padding-left: 65px;

    }



    .nav-menu .sub-menu li:first-child {

        border-top: none;

    }



    .nav-menu .sub-menu li a:hover {

        color: var(--primary_theme);

        background: none;

    }



    .cross_button {

        margin-top: 20px;



        display: block;



        text-align: center;



        position: absolute;



        top: 0px;

        right: 20px;

    }



    .cross_button a {

        font-size: 22px;



        color: #242323;



        cursor: pointer;



        border: 1px solid #242323;



        border-radius: 3px;



        padding: 4px;



        display: inline-block;



        text-align: center;



        width: 40px;



        height: 40px;



        line-height: 1.2;

    }



    .menu_expand i {

        height: 2px;

        background: var(--white_color);

        display: block;

        width: 41px;

    }





    .menu_expand i:nth-child(2) {

        margin: 7px 0;

    }



    .no_overflow {

        overflow: hidden;

    }





    .m_close_icon:before,

    .m_close_icon:after {

        display: block;

        content: "";

        position: absolute;

        width: 30px;

        height: 2px;

        background: #000;

        top: 20px;

        left: 6px;

        -webkit-transform: rotate(45deg);

        transform: rotate(45deg);

    }



    .m_close_icon:after {

        -webkit-transform: rotate(-45deg);

        transform: rotate(-45deg);

    }



    .nav-menu>.menu-item-has-children>a::before {

        display: none;

    }



    .top_header_btn {

        width: 10%;

    }



    .top_section {

        padding: 15px 0 15px;

    }



    .main_logo {

        width: 20%;

    }



    .menu_details_section {

        width: 70%;
        text-align: center;
    }

    .menu_details_section p br{display: block;}

    .banner_content h1 {

        font-size: 35px;



    }



    .main_logo a {

        max-width: 135px;



    }



    .banner_form_r {

        padding: 70px 20px;

        width: 100%;

        background-color: var(--white_color);

        max-width: none;

    }



    .banner_content_sec {

        padding-bottom: 66px;

    }



    .banner_form_hide {

        display: none;

    }



    .bottom_form_bl {

        display: block;

    }



    .banner_content_outer {

        display: block;

    }



    .banner_content {

        width: 75%

    }



    .banner_sec_inner {

        min-height: 500px;

    }



    .we_serve_section {

        padding: 70px 0;

    }



    .healthcare_section::before {



        width: 340px;

        height: 359px;



    }



    .healthcare_section::after {



        width: 340px;

        height: 359px;



    }



    .healthcare_section {

        padding: 70px 0;

        margin: 70px 0 0;

    }



    .delivery_healthcare_tt.heading_02 h2 {

        font-size: 42px;

    }



    .acc__title {



        padding: 22px 30px 22px 15px

    }



    .why_item_r,

    .why_item_l {

        width: 100%;

        margin: 0 auto;

    }



    .why_choose_section {

        padding: 20px 0 70px;

    }



    .why_item_outer {

        gap: 30px;

    }



    .heading_02 h2 {

        font-size: 37px;



    }



    .we_serve_container .how_wr_box {

        gap: 36px;

        padding-top: 15px;

    }



    .we_serve_container .how_wr_item {

        width: calc(50% - 18px);

    }



    .our_mn_item {

        gap: 20px 20px;

    }



    .icon_item_f {



        padding-top: 20%;

        margin-bottom: 18px;

    }



    .sr_provide_section {

        padding: 70px 0;

    }



    .heading_pra p {

        font-size: 18px;

    }



    .blog_provide_title {

        margin-bottom: 36px;

    }



    .services_item_ctc.heading_03 h3 {



        padding-bottom: 20px;

    }



    .why_item_outer {

        gap: 25px;

    }



    .paragraph_pra p {

        font-size: 16px;

    }



    .heading_03 h3 {

        font-size: 24px;

        line-height: 1.2;

    }



    .delivery_nbs_n.how_wr_box {

        padding-top: 20px;

        gap: 40px 35px;

    }





    .delivery_nbs_n .how_wr_item {

        width: calc(33.33% - 24px);

    }



    .delivery_nbs_n .multiple_icon_info {

        padding: 30px 20px 30px;

    }



    .delivery_nbs_info .icon_item_f {

        max-width: 60px;

        padding-top: 28%;

    }



    .delivery_nbs_info .multiple_icon_entry {



        gap: 16px;

    }



    .testimonials_section {

        padding: 0px 0 50px;

    }



    .tls_slide_wrapper {

        width: 80%;

    }



    .tls_slide_black {

        margin-top: 35px;

    }



    .client_section {

        padding: 70px 0 50px;

    }



    .testimonials_tpy_title,

    .client_tpy_title {

        max-width: 74%;

    }



    .client_logo_table {



        margin: 0 -10px;

        margin-top: 35px;

    }



    .client_logo_item {

        width: 25%;

        padding: 0 10px;

        margin-bottom: 20px;

    }



    .ct_logo_info {



        padding: 20px;

    }



    .get_content_text.heading_pra p {

        font-size: 22px;

    }



    .get_started_title {

        padding-bottom: 10px;

    }



    .tls_swiper_content .paragraph_pra {

        margin-bottom: 30px;

    }



    .tls_swiper_content h5 {

        font-size: 20px;



    }



    .tls_swiper_content h5 span {



        margin-top: 6px;

        font-size: 16px;

    }



    .tls_swiper_content .paragraph_pra::after,

    .tls_swiper_content .paragraph_pra::before {

        height: 26px;

        width: 26px;

    }



    .tls_swiper_content .paragraph_pra::before {



        right: -23px;

    }



    .our_tls_arrow_btn {

        width: 44px;

        height: 44px;

    }



    .how_works_section {

        padding: 70px 0;

    }



    .how_wr_item {

        width: calc(33% - 18px);

    }



    .how_wr_box {

        padding-top: 0px;

        gap: 20px 30px;

    }



    .how_wr_inner {

        padding: 60px 0px 0;

    }





    .how_works_title.heading_pra p {



        font-size: 20px;



    }



    .how_wr_inner::before {

        top: 0;

        font-size: 40px;

    }



    .tw_ctc_info {



        margin-top: 0;

    }



    .how_wr_inner::after {

        width: 85px;

        height: 24px;

        right: -58px;

    }



    .our_features_section {

        padding: 70px 0;

    }



    .features_nbs_title.heading_02 h2 span {

        font-size: 20px;

    }



    .features_nbs_title.heading_pra p {

        font-size: 20px;



    }



    .features_nbs_n .how_wr_item {

        width: calc(50% - 18px);

    }



    .features_nbs_n.how_wr_box {

        padding-top: 30px;

        gap: 36px 36px;

    }



    .features_nbs_n .delivery_nbs_info .icon_item_f {



        padding-top: 17%;

    }



    .faqs_box_img {

        display: none;

    }



    .faqs_content_outer {

        width: 100%;

        float: none;

        padding: 70px 40px 70px 40px;

    }



    .faq_title {

        text-align: center;

    }





    .input_field_hf label {



        margin-bottom: 7px;

    }





    .fm_input {



        font-size: 16px;

        padding: 10px 18px;



    }



    .input_field_hf {

        width: calc(50% - 14px);

    }



    .banner_form_r .banner_form_title h2 {



        color: var(--primary_theme);

        font-size: 32px;

    }



    .banner_form_ctc {

        padding-top: 15px;

    }



    .ft_submit_bt .site_btn {



        margin-top: 20px;

    }



    .footer_sec {

        padding: 70px 0 10px;

    }



    .footer_box_elements {

        width: 33.33%;

        margin-bottom: 30px;



    }



    .footer_box_elements:nth-child(1) {

        width: 35%;

    }



    .footer_box_elements:nth-child(2) {

        width: 30%;

    }



    .footer_box_elements:nth-child(3) {

        width: 35%;

    }



    .footer_box_elements:nth-child(4),

    .footer_box_elements:nth-child(5) {

        width: 50%;

    }



    .social_media_add {

        margin-top: 25px;

    }





    .footer_logo {



        max-width: 156px;

    }





    .delivery_nbs_section {

        padding-bottom: 70px;

    }





    .page_title_section img {

        min-height: 220px;

        object-fit: cover;

        max-height: 220px;

    }



    .single_page_title h1 {

        font-size: 35px;

    }



    .wp_form_ctc .input_field_hf {

        width: 100%;

    }







    .blog_content_box {

        width: 50%;
        margin-bottom: 40px;

    }



    .inner_post_block_section {

        padding: 70px 0;

    }

.blog_home_sec::after{width: 340px;height: 359px;}

.blog_home_sec{padding: 70px 0;}

.we_serve_box_container{flex-direction: column; gap: 40px;}
.we_serve_box_sec { width: 100%;}

.we_serve_container .we_serve_box_container .how_wr_item{ width: calc(50% - 18px);}

.why_item_outer:nth-child(even), .why_item_outer:nth-child(odd) { flex-direction: column-reverse;}

.we_serve_title_mobile{display: block; text-align: center; margin-bottom: 30px;}
.we_serve_title_desktop{display: none;}

}



@media (width <=767px) {

    .blog_content_box {

        width: 100%;

    }



    .inner_post_block_section {

        padding: 60px 0;

    }



    .info_blog_post_title {



        font-size: 26px;



    }



    .error_img .heading>img {

        width: 390px;

        left: -26px;

    }



    /* max-width */





    .top_header_btn {

        width: 16%;

    }



    .head_mm {

        width: 100%;

    }



    .main_logo {

        width: 28%;



    }



    .main_logo a {

        display: block;

        max-width: 145px;

    }



    /* .banner_sec_inner::after {



        background: linear-gradient(139deg, rgb(177 177 177 / 68%) 8%, rgb(171 171 171 / 40%) 35%, rgb(255 255 255 / 0%) 87%);

    } */



    .menu_details_section {

        width: 56%;

    }





    .banner_content h1 {

        font-size: 26px;



    }





    .banner_content_sec {

        padding-bottom: 50px;

    }



    .banner_bg_image img,

    .banner_sec_inner {

        min-height: 430px;

    }



    .banner_content {

        width: 100%;

        padding: 22px 20px;

    }



    .site_btn {

        font-size: 16px;



    }



    .delivery_healthcare_tt.heading_02 h2 {

        font-size: 32px;

    }



    .why_item_r,

    .why_item_l {

        width: 100%;



    }



    .why_item_outer {

        gap: 20px;

    }





    .heading_05 h5 {

        font-size: 18px;





    }



    .form_qt_item {



        gap: 18px 20px;

    }



    .input_field_hf {

        width: calc(50% - 10px);

    }



    .we_serve_container .how_wr_box {

        gap: 20px;

        padding-top: 10px;

    }



    .we_serve_container .how_wr_item {

        width: calc(50% - 10px);

    }



    .we_serve_info .heading_04 h4 {

        padding-bottom: 8px;

        font-size: 18px;

    }



    .multiple_icon_info {

        padding: 22px 20px 22px;

    }



    .icon_item_f {

        padding-top: 31%;

        margin-bottom: 18px;

    }



    .wy_request_btn {

        margin-top: 30px;

    }



    .delivery_nbs_n.how_wr_box {

        padding-top: 15px;

        gap: 35px 25px;

    }



    .delivery_nbs_n .how_wr_item {

        width: calc(50% - 12.5px);

    }



    .schedule_get_btn.wy_request_btn {



        margin-top: 33px;

    }





    .heading_03 h3 {

        font-size: 22px;



        padding-bottom: 11px;

    }



    .our_tls_arrow_prev {

        left: -3px;



    }



    .our_tls_arrow_next {

        right: -4px;

    }



    .tls_swiper_content .paragraph_pra {

        margin-bottom: 15px;

    }



    .our_tls_arrow_btn {

        width: 40px;

        height: 40px;

    }



    .our_tls_arrow_btn::after {

        font-size: 16px;

    }



    .tls_swiper_content .paragraph_pra p {

        font-size: 16px;

    }



    .how_wr_item {

        width: calc(50% - 15px);

    }



    .how_wr_box .how_wr_item:nth-child(3n) .how_wr_inner::after {

        display: block;

    }



    .how_wr_box .how_wr_item:nth-child(2n) .how_wr_inner::after {

        display: none;

    }



    .how_wr_box .how_wr_item:last-child .how_wr_inner::after {

        display: none;

    }



    .heading_04 h4 {

        font-size: 18px;

        line-height: 1.3;

    }



    .client_logo_table {

        margin-top: 20px;

    }



    .client_logo_item {

        width: 33.33%;

    }



    .ct_logo_info {

        padding: 15px;

    }













    .get_content_text.heading_pra p {

        font-size: 20px;

    }



    .healthcare_section::after,

    .healthcare_section::before {

        width: 245px;



    }



    .acc__title::after,

    .acc__title.active::after {



        top: 26px;

    }





    .get_today_btn {

        margin-top: 20px;



    }



    .healthcare_section {

        padding: 50px 0;



    }



    .tls_logo_img {



        left: 46px;



        max-width: 94px;

    }



    .how_wr_inner::before {



        font-size: 36px;



    }



    .how_wr_inner {

        padding: 53px 0px 0;

    }



    .features_nbs_n.how_wr_box {

        padding-top: 20px;

        gap: 20px;

    }



    .features_nbs_n .how_wr_item {

        width: 100%;

    }



    .features_nbs_n .multiple_icon_info {

        padding: 30px 25px 30px;

    }



    .features_nbs_n .delivery_nbs_info .icon_item_f {

        padding-top: 14%;

    }



    .features_nbs_n .delivery_nbs_info .multiple_icon_entry {

        margin-bottom: 15px;



        gap: 20px;

    }



    .testimonials_tpy_title,

    .client_tpy_title {

        max-width: 100%;

    }





    .faqs_content_outer {



        padding: 70px 0px 70px 0px;

    }



    .faq_about_row {

        margin-top: 35px;

    }



    .delivery_nbs_info .multiple_icon_entry {

        gap: 12px;

    }



    .heading_02 h2,

    .banner_form_r .banner_form_title h2 {

        font-size: 30px;

        line-height: 1.3;

    }





    .single_property_h .txt_inn h1 {

        margin-bottom: 30px;

    }



    .page_title_section img {

        min-height: 150px;

    }



    .single_page_title h1 {

        font-size: 30px;

    }



    .blog_section {

        padding: 60px 0 30px;

    }



    .get_started_title {

        padding-bottom: 0;

    }

    .blog_home_sec::after{width: 245px;}

    .blog_home_sec{padding: 60px 0;}

    .blog_home_btn a{margin-top: 0px;}

    .we_serve_box_container{ gap: 30px;}
    .we_serve_container .we_serve_box_container .how_wr_item{ width: calc(50% - 10px);}
    .features_nbs_title.heading_02 h2 span { display: block; padding-top: 10px;}
    .blog_item_container { gap: 50px; }
}





@media (width <=479px) {



    .blog_content_info h3 {

        font-size: 22px;

    }



    .main_logo {

        width: 36%;



    }



    .banner_content h1 {



        letter-spacing: 1px;

        margin: 0 0 20px 0;

    }



    .list_banner_ctc ul li {

        padding-left: 29px;

        margin-bottom: 7px;

    }



    .list_banner_ctc ul li::before {

        top: 1px;

        width: 22px;

        height: 23px;

    }



    .menu_details_section {

        width: 44%;

    }



    .banner_content_sec {

        padding-bottom: 40px;

    }



    .banner_bg_image img,

    .banner_sec_inner {

        min-height: 500px;

    }



    .banner_form_r {

        padding: 60px 20px;



    }



    .banner_bg_image img {



        object-position: 17%;

    }





    .top_header_btn {

        width: 20%;

    }





    .healthcare_section {

        padding: 60px 0;

        margin: 40px 0 0;

    }



    .get_content_text.heading_pra p {

        font-size: 18px;

    }



    .healthcare_section::after,

    .healthcare_section::before {

        width: 200px;

        bottom: 0;

        top: auto;

        background-position: bottom;

    }



    .delivery_healthcare_tt.heading_02 h2 {

        font-size: 30px;

    }



    .we_serve_container .how_wr_box {



        padding-top: 15px;

    }



    .we_serve_container .how_wr_item {

        width: 100%;

    }



    .icon_item_f {

        padding-top: 22%;

        margin-bottom: 20px;

    }



    .heading_02 h2 {



        margin-bottom: 7px;

    }



    .we_serve_info .heading_04 h4 {

        padding-bottom: 5px;



    }





    .testimonials_section {

        padding: 0px 0 40px;

    }



    .client_section {

        padding: 60px 0 40px;

    }



    .client_logo_item {

        width: 50%;

    }



    .ct_logo_info {

        padding: 20px 10px;

    }





    .ct_logo_info {

        padding: 20px 10px;

    }







    .tls_swiper_content .paragraph_pra p {

        font-size: 16px;

    }



    .tls_swiper_content {

        padding: 30px 20px 20px 20px;

    }



    .tls_swiper_content .paragraph_pra::after {



        top: -29px;

        left: -20px;



    }



    .tls_slide_wrapper {

        width: 85%;

    }



    .nav-menu li a {



        font-size: 16px;

    }



    .tls_swiper_content .paragraph_pra::before {

        right: -20px;

    }



    .tls_swiper_content .paragraph_pra::after,

    .tls_swiper_content .paragraph_pra::before {

        height: 23px;

        width: 24px;

    }



    .tls_swiper_content .paragraph_pra {

        margin-bottom: 12px;

    }



    .tls_swiper_content h5 {

        font-size: 18px;

    }



    .tls_swiper_content h5 span {

        margin-top: 2px;

        font-size: 16px;

    }



    .our_tls_arrow_btn {

        width: 38px;

        height: 38px;

        top: 45%;

    }



    .our_tls_arrow_prev {

        left: -10px;

    }



    .our_tls_arrow_next {

        right: -10px;

    }



    .testimonials_tpy_title {



        margin-bottom: 12px;

    }



    .how_works_section {

        padding: 60px 0;

    }



    .how_wr_box {



        gap: 65px 20px;

    }



    .how_wr_item {

        width: 90%;

    }



    .how_wr_box .how_wr_item:nth-child(2n) .how_wr_inner::after {

        display: block;

    }



    .how_wr_box .how_wr_item:nth-child(3n) .how_wr_inner::after {

        display: block;

    }



    .how_wr_box .how_wr_item:nth-child(2n) .how_wr_inner::after {

        display: block;

    }



    .how_wr_box .how_wr_item:last-child .how_wr_inner::after {

        display: none;

    }



    .how_works_title {

        padding-bottom: 20px;



    }



    .our_features_section {

        padding: 60px 0;

    }



    .features_nbs_title {

        max-width: 100%;

    }



    .features_nbs_title.heading_02 h2 span {

        font-size: 18px;

    }



    .features_nbs_title.heading_pra p {

        font-size: 18px;

    }



    .features_nbs_n .delivery_nbs_info .multiple_icon_entry {



        gap: 15px;

    }



    .features_nbs_n .delivery_nbs_info .icon_item_f {

        padding-top: 17%;

    }



    .features_nbs_n .multiple_icon_info {

        padding: 25px 20px 25px;

    }



    .wy_request_btn {

        margin-top: 30px;

    }



    .sr_provide_section {

        padding: 60px 0;

    }



    .services_item_ctc.heading_03 h3 {

        padding-bottom: 15px;

        font-size: 20px;

    }



    .blog_provide_title {

        margin-bottom: 25px;

    }



    .blog_item_container {

        gap: 50px;

    }



    .schedule_get_btn.wy_request_btn {

        margin-top: 35px;

    }



    .delivery_nbs_n .how_wr_item {

        width: 100%;

    }



    .delivery_nbs_info .icon_item_f {



        padding-top: 20%;

    }



    .delivery_nbs_info .multiple_icon_entry {

        gap: 15px;

    }



    .faqs_content_outer {

        padding: 60px 0px 60px 0px;

    }



    .acc__title {



        padding: 20px 27px 20px 0px;

    }



    .acc__panel {

        padding: 1px 20px 15px 0px;

    }





    .banner_content {

        padding: 20px 16px;

    }





    .input_field_hf {

        width: 100%;

    }





    .ft_submit_bt .site_btn {



        margin-top: 10px;

        min-width: 117px;

    }



    .site_btn {



        padding: 10px 20px 10px 20px;

    }



    .footer_box_elements {

        width: 100% !important;

        margin-bottom: 22px;

    }



    .footer_inner_l {

        padding-right: 0;

        padding-bottom: 10px;

    }



    .tls_slide_black {

        margin-top: 25px;

    }



    .tls_logo_img {

        left: 38px;

        max-width: 75px;

    }



    .footer_logo {

        max-width: 156px;

        padding-bottom: 0;

    }



    .footer_sec {

        padding: 60px 0 0px;

    }



    .footer_element_title h4 {



        padding-bottom: 15px;

    }



    .footer_copyright_sec {

        padding: 15px 0;

    }



    .industries_serve_section {

        padding: 60px 0;

    }



    .ids_arrow_btn {

        width: 47px !important;



        height: 44px;

    }



    .how_wr_inner::after {

        width: 54px;

        top: auto;

        height: 15px;

        right: -41px;

        bottom: -40px;

        text-align: center;

        left: 0;

        right: 0;

        background-position: center;

        margin: 0 auto;

        transform: rotate(90deg);

    }



    .tw_ctc_info {



        margin-top: 3px;

    }



    .how_wr_inner {

        padding: 45px 0px 0;

    }



    .how_wr_inner::before {

        font-size: 32px;



    }





    .sticky_header_inner .main_logo a {



        max-width: 99px;

    }



    .sticky_header_inner .head_mm {

        padding: 10px 0 10px;

    }





    .single_page_title h1 {

        letter-spacing: 1px;

        margin: 0 0 20px 0;

    }



    .error_img .heading>img {

        width: 290px;

        left: -15px;

    }





    .error_section h1 {



        font-size: 131px;

        margin-bottom: 21px;



    }



    .error_section h2 {



        font-size: 36px;

        padding-bottom: 10px;

    }





    .error_img {



        padding: 60px 0 60px;

    }


    .blog_pagination_section .page-numbers.current,

    .blog_pagination_section a.page-numbers {



        width: 30px;

        height: 30px;

        font-size: 15px;



    }

    .blog_pagination_section a.next>svg,

    .blog_pagination_section a.prev>svg,

    .pagination_l_arro li a svg,

    .pagination_r_arro li a svg {

        width: 15px;

    }

    .blog_home_sec::after{width: 200px; bottom: 0; top: auto; background-position: bottom;}

    .blog_home_title h2{margin-bottom: 30px;}
    .top_banner_sec_outer{  display: block;}
    .menu_details_section{display: none;}
    .top_banner_sec_inner p br{display: none;}
    
    .top_banner_sec_inner a{color: var(--white_color); text-decoration: underline;}

    .we_serve_container .we_serve_box_container .how_wr_item{ width: 100%;}
    .video_sec_box video { max-height: 528px;}

    .heading_pra p{line-height: 1.3;}
    .heading_02 h2{line-height: 1.2;}

    .we_serve_title_mobile { margin-bottom: 20px;}
    .we_serve_section { padding: 60px 0;}
}