@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'); 
body{
    width: 100%;
    font-family: "Inter", sans-serif;
    color: #000000;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px; 
    overflow-x: hidden;
    margin: auto;
    padding: 0; 
}
p{
    color: #000000;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;  
    margin-bottom: 15px;
}
.paragraphcmn{
    color: #000000;
    font-weight: 400;  
    font-size: 16px;
    line-height: 28px;  
    margin-bottom: 15px;
}
h1, h2, h3, h4, h5, h6{
    font-family: "Poppins", sans-serif;
    color: #111827; 
    font-weight: 600;
    text-transform: math-auto;
}  
figure{
    margin: 0;
}
ul{
    margin: 0;
    padding: 0;
}
ul li{
    margin: 0;
    padding: 0;
    list-style: none;
} 
a{
    text-decoration: none;
    font-family: "Poppins", sans-serif;
    transition: .35s; 
}
a:hover{
    text-decoration: none;
    transition: .35s;
}  
.textheadbxparawhite{
    font-weight: 400;
    font-size: 25px;
    line-height: 35px;
    color: #ffffff;
}
.textheadbxparablack{
    font-weight: 400;
    font-size: 25px;
    line-height: 35px;
    color: #202020;
}
.heading_white{
    font-size: 40px;
    line-height: 50px;
    color: #ffffff;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    text-transform: math-auto;
    margin-bottom: 20px;
}
.heading_green{
    font-size: 40px;
    line-height: 50px;
    color: #111827;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    text-transform: math-auto;
    margin-bottom: 20px;
}
.heading_green span{
    color: #29724E;
} 
.cmn_btn_grn{
    font-size: 17px;
    line-height: 27px;
    text-transform: math-auto;
    color: #FFFFFF;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #2B7750;  
    font-weight: 500;
    padding: 4px 30px;
    min-width: 175px;
    min-height: 50px; 
    height: 100%;
    border: 2px solid #2B7750;
    border-radius: 100px;
}
.cmn_btn_grn:hover{
    background: #d9a443;
    border: 2px solid #d9a443;
    color: #ffffff;
}
.cmn_btn_ylw{
    font-size: 17px;
    line-height: 27px;
    text-transform: math-auto;
    color: #FFFFFF;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #D9A443;  
    font-weight: 500;
    padding: 4px 30px;
    min-width: 175px;
    min-height: 50px; 
    height: 100%;
    border: 2px solid #D9A443;
    border-radius: 100px;
}
.cmn_btn_ylw:hover{
    background: #2e6e4e;
    border: 2px solid #2e6e4e;
    color: #ffffff; 
}
.cmn_btn_transparent{
    font-size: 17px;
    line-height: 27px;
    text-transform: math-auto;
    color: #141414;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #EBEFEE; 
    font-weight: 500;
    padding: 4px 30px;
    min-width: 175px;
    min-height: 50px; 
    height: 100%;
    border: 2px solid #2B7750;
    border-radius: 100px;
}
.cmn_btn_transparent:hover{
    background: #2B7750;
    border: 2px solid #2B7750;
    color: #ffffff; 
}
.cmn_btn_transparent_white{
    font-size: 17px;
    line-height: 27px;
    text-transform: math-auto;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent; 
    font-weight: 500;
    padding: 4px 30px;
    min-width: 175px;
    min-height: 50px; 
    height: 100%;
    border: 2px solid #ffffff;
    border-radius: 100px;
}
.cmn_btn_transparent_white:hover{
    background: #ffffff;
    border: 2px solid #ffffff;
    color: #000000; 
}
.ylw_line{
    background: #D9A443;
    width: 110px;
    height: 8px;
    display: block;
    border-radius: 10px;
    margin-bottom: 30px;
}
.pt_50{
    padding-top: 50px !important;
}
.pb_50{
    padding-bottom: 50px !important;
}
.pt_60{
    padding-top: 60px !important;
}
.pb_60{
    padding-bottom: 60px !important;
}
.pt_70{
    padding-top: 70px !important;
}
.pb_70{
    padding-bottom: 70px !important;
}
.pt_80{
    padding-top: 80px !important;
}
.pb_80{
    padding-bottom: 80px !important;
}
.pt_90{
    padding-top: 90px !important;
}
.pb_90{
    padding-bottom: 90px !important;
}
.pt_100{
    padding-top: 100px !important;
}
.pb_100{
    padding-bottom: 100px !important;
}
.mb_0{
    margin-bottom: 0 !important;
} 
:root{
    scrollbar-color: #2B7750 #ffffff;
    scrollbar-width: thin;
}
::-webkit-scrollbar{
    width: 5px;
    height: 0px;
}  
::-webkit-scrollbar-track{
    background: #2B7750;
}  
::-webkit-scrollbar-thumb{
    background: #ffffff;
    border-radius: 5px;
} 
@media (min-width:1200px){
    .container{
        max-width: 1170px;
    }
}
@media (min-width:1360px){
    .container{
        max-width: 1300px;
    }
}
@media (min-width:1440px){
    .container{
        max-width: 1380px;
    }
}
@media (min-width:1600px){
    .container{
        max-width: 1440px;
    }
}   


/**HEADER_STRATS**/
.header_sec{
    background: #1D6446;
    position: relative;
    width: 100%;
    top: 0;
    transition: .35s;
    z-index: 9;
}
.header_sec.fixed{
    width: 100%;
    z-index: 999;
    position: fixed;
    top: 0;
    transition: .35s;
}
.header_menu_consbtn{
    gap: 36px;
}
.headernav{
    gap: 36px;
}
.headernav li a{
    text-transform: uppercase;
    display: inline-flex;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding: 30px 0;
    position: relative;
}
.headernav li.active a::before{
    width: 90%;
}
.headernav li a::before{
    position: absolute;
    bottom: 26px;
    left: 0;
    right: 0;
    margin: auto;
    height: 1px;
    width: 0%;
    background: #ffffff;
    transition: .35s;
    content: "";
}
.headernav li a:hover::before{
    width: 90%;
    transition: .35s;
}
.headernav li.has-dropdown{
    position: relative;
}
.headernav li.has-dropdown::before{
    content: "\f078";
    position: absolute;
    top: 28px;
    right: -15px;
    font-family: "Font Awesome 6 Free";
    font-weight: 700;
    font-size: 12px;
    color: #ffffff;
}
.headernav li {
    position: relative;
    list-style: none;
} 
.headernav .submenu{
    position: absolute;
    top: 120%;
    left: 0;
    /* background: #1d6446a1; */
    background: #ffffff;
    min-width: 220px;
    visibility: hidden;
    padding: 0;
    transition: .35s;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}
.headernav .submenu li {
    padding: 0;
} 
.headernav .submenu li a {
    display: block;
    color: #1d6446;
    padding: 0;
    border-bottom: 1px dashed #1d644687;
    padding: 9px 14px;
    font-size: 15px;
    text-transform: math-auto;
} 
.headernav .submenu li a::before{
    display: none;
}
.headernav .submenu li a:hover{
    background: #1d6446;
    color: #ffffff;
}
.headernav .has-dropdown:hover .submenu {
    visibility: visible;
    top: 100%;
    transition: .35s;
}
.header_btn .cmn_btn_ylw:hover{
    background: #ffffff;
    color: #000000;
    border: 2px solid #ffffff;
}
/**HEADER_ENDS**/

/**HOME_BANNER_STARTS**/
.home_banner{
    width: 100%;
    height: 845px;
    position: relative;
    overflow: hidden;
}
.home_banner::before{
    background: #00000066;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
}
.bannerhomeimg{
    width: 100%;
    height: 100%;
}
.bannerhomeimg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.home_banner_textmainbx{
    position: absolute;
    width: 100%;
    display: flex;
    left: auto;
    z-index: 2;
    align-items: center;
    top: 0;
    height: 100%;
}
.home_bannerheading{
    font-weight: 700;
    font-size: 50px;
    line-height: 60px;
    margin-bottom: 17px;
    text-transform: math-auto;
    color: #ffffff;
    font-family: "Poppins", sans-serif;
}
.home_banner_headpara{
    width: 600px;
}
.home_bannerpara{
    font-size: 25px;
    line-height: 35px;
    margin-bottom: 65px;
    color: #ffffff;
    font-weight: 300;
}
.home_bannerbtns{
    gap: 15px;
}
.home_bannerbtns .cmn_btn_ylw:hover{
    background: #ffffff;
    color: #000000;
    border: 2px solid #ffffff;
}
.home_banner_headpara.has-banner-counters .home_bannerpara{
    margin-bottom: 30px;
} 
.banner_counter_grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)); 
    gap: 7px;
    margin-bottom: 35px;
    max-width: 600px;
} 
.banner_counter_item{
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 18px;
    min-height: 118px;
    max-width: 317px;
    background: #FFFFFF33;
    overflow: hidden;
    border-radius: 5px;
    position: relative;
} 
.banner_counter_item::before {
    width: 30px;
    height: 30px;
    position: absolute;
    top: -18px;
    right: -17px;
    content: "";
    background: #ffffff;
    transform: rotate(40deg);
}
.banner_counter_icon{
    width: 68px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: center; 
}  
.banner_counter_icon img{
    width: 100%;
    object-fit: contain;
}
.banner_counter_value{
    display: flex;
    align-items: baseline;
    gap: 2px;
    font-size: 30px;
    line-height: 38px;
    font-weight: 700;
    color: #A6FF00;
    font-family: "Poppins", sans-serif;
} 
.banner_counter_suffix{
    font-size: 26px;
    line-height: 30px;
    font-weight: 700;
    color: #A6FF00;
}  
.banner_counter_label {
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    color: #ffffff;
    text-transform: capitalize;
    font-family: "Poppins", sans-serif;
}
.banner_counter_word{
    font-size: 28px;
    line-height: 31px;
}
/**HOME_BANNER_ENDS**/

/**SERVICE_OVERVIEW_STARTS**/
.service_overview_grid{
    display: grid;
    grid-template-columns: 520px 1fr;
    gap: 70px;
    align-items: center;
}
.service_overview_grid.no-media{
    grid-template-columns: 1fr;
}
.service_overview_media_inner{
    position: relative;
    border-radius: 12px; 
    background: #E8EFED;
    height: 742px;
}
.service_overview_media_inner::before{
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 59.13%, rgba(0, 0, 0, 0.7) 81.25%);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    border-radius: 12px;
}
.service_overview_image{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 12px;
}
.service_overview_promise{
    position: absolute;
    left: -50px;
    bottom: 53px;
    max-width: 346px;
    height: auto;
    background: #2D8659;
    border-left: 10px solid #D9A443;
    border-radius: 15px;
    padding: 14px 16px;
    color: #ffffff;
    display: flex;
    gap: 10px;
    align-items: flex-start;
}
.service_tagline_heading {
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    color: #A9FF08;
    text-transform: capitalize;
    font-family: "Poppins", sans-serif;
}
.service_tagline_title {
    font-size: 25px;
    line-height: 35px;
    font-weight: 700;
    margin-bottom: 4px;
    font-family: "Poppins", sans-serif;
}
.service_tagline_desc {
    font-size: 16px;
    line-height: 25px;
    font-weight: 400;
}
.service_overview_play{
    position: absolute;
    right: 18px;
    bottom: 18px;
    width: 56px;
    height: 56px;
    border-radius: 100%;
    background: #D9A443;
    border: 4px solid #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.service_overview_play:hover{
    background: #111827;
}
.service_overview_play_triangle{
    width: 0;
    height: 0;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 14px solid #ffffff;
    margin-left: 3px;
}
.service_overview_badge{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    color: #111827;
    margin-bottom: 18px;
}
.service_overview_badge_icon{
    width: 26px;
    height: 26px;
    border-radius: 4px;
    background: #2B7750;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    line-height: 15px;
}
.service_overview_badge_text{
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.5px;
}
.service_overview_line{
    width: 56px;
    height: 5px;
    border-radius: 10px;
    background: #D9A443;
    margin-bottom: 22px;
}
.service_overview_heading{
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin-bottom: 18px;
    color: #111827;
    font-family: "Poppins", sans-serif;
}
.service_overview_heading span{
    color: #2B7750;
}
.service_overview_desc{
    font-size: 15px;
    line-height: 26px;
    color: #202020;
    margin-bottom: 18px;
}
.service_overview_list{
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-top: 26px;
}
.service_overview_list_item{
    display: flex;
    align-items: flex-start;
    gap: 14px;
}
.service_overview_list_icon{
    width: 44px;
    height: 44px;
    border-radius: 100%;
    background: #2B7750;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    color: #ffffff;
    font-weight: 700;
    font-family: "Poppins", sans-serif;
}
.service_overview_list_icon img{
    width: 22px;
    height: 22px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}
.service_overview_list_title{
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 3px;
    font-family: "Poppins", sans-serif;
}
.service_overview_list_desc{
    font-size: 13px;
    line-height: 20px;
    color: #6B7280;
}
/**SERVICE_OVERVIEW_ENDS**/

/**SERVICE_BENEFITS_STARTS**/
.ylw_line.ylw_linemauto{
    margin: 0 auto 30px;
}
.service_benefits_head{
    margin-bottom: 65px;
}
.service_benefits_sec{
    background: #F7FAF9;
    position: relative;
    overflow: hidden;
}
.service_benefits_sec::before{
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(135deg, rgba(43, 119, 80, 0.05) 0%, rgba(43, 119, 80, 0) 40%),
        radial-gradient(circle at 20% 20%, rgba(43, 119, 80, 0.06) 0, rgba(43, 119, 80, 0) 55%),
        radial-gradient(circle at 80% 30%, rgba(217, 164, 67, 0.06) 0, rgba(217, 164, 67, 0) 55%);
    pointer-events: none;
}
.service_benefits_sec .container{
    position: relative;
    z-index: 1;
}
.service_benefits_badge{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 14px;
    background: #ffffff;
    border: 1px solid #E5E7EB;
    border-radius: 999px;
    font-size: 12px;
    line-height: 16px;
    font-weight: 700;
    letter-spacing: 0.6px;
    color: #111827;
    font-family: "Poppins", sans-serif;
    margin-bottom: 14px;
}
.service_benefits_title{
    font-size: 38px;
    line-height: 48px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 10px;
    font-family: "Poppins", sans-serif;
}
.service_benefits_sub{
    max-width: 780px;
    margin: 0 auto;
    font-size: 14px;
    line-height: 24px;
    color: #6B7280;
}
.service_benefits_grid{
    margin-top: 45px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    border-top: 1px solid #E5E7EB;
}
.service_benefits_col{
    border-right: 1px solid #E5E7EB;
}
.service_benefits_col:last-child{
    border-right: 0;
}
.service_benefits_item{
    display: flex;
    gap: 18px;
    padding: 26px 18px;
    border-bottom: 1px solid #E5E7EB;
}
.service_benefits_icon{
    width: 52px;
    height: 52px;
    border-radius: 100%;
    background: rgba(43, 119, 80, 0.10);
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 52px;
    color: #2B7750;
    font-weight: 800;
    font-family: "Poppins", sans-serif;
}
.service_benefits_icon img{
    width: 30px;
    height: 30px;
    object-fit: contain;
}
.service_benefits_item_title{
    font-size: 15px;
    line-height: 22px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 6px;
    font-family: "Poppins", sans-serif;
}
.service_benefits_item_desc{
    font-size: 13px;
    line-height: 22px;
    color: #6B7280;
}
.service_benefits_sec .futureall_boxes{
    margin-bottom: 60px;

}
/**SERVICE_BENEFITS_ENDS**/

/**SERVICE_STEPS_STARTS**/
.service_steps_sec{
    background: #2D8659;
    position: relative;
    overflow: hidden;
    margin-top: -320px;
    padding-top: 290px;
}
.service_steps_sec::before{
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.18;
    background-image:
        radial-gradient(circle at 15% 20%, rgba(255,255,255,0.35) 0, rgba(255,255,255,0) 50%),
        radial-gradient(circle at 80% 30%, rgba(255,255,255,0.25) 0, rgba(255,255,255,0) 55%),
        linear-gradient(135deg, rgba(0,0,0,0.18) 0, rgba(0,0,0,0) 40%);
    pointer-events: none;
}
.service_steps_sec .container{
    position: relative;
    z-index: 1;
}
.service_steps_image_wrap {
    width: 100%;
    max-width: 100%;
    margin: 0 auto 35px;
    border-radius: 12px;
    overflow: hidden;
    height: 570px;
    border-bottom: 15px solid #ffffff;
}
.service_steps_image_wrap img{
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
.service_steps_badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 31px;
    background: #ffffff;
    color: #111827;
    border-radius: 999px;
    font-size: 19px;
    line-height: 29px;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
    margin-bottom: 25px;
    text-transform: uppercase;
}
.service_steps_line{
    width: 60px;
    height: 5px;
    border-radius: 10px;
    background: #D9A443;
    margin: 0 auto 18px;
}
.service_steps_title{
    font-size: 42px;
    line-height: 52px;
    color: #ffffff;
    font-weight: 800;
    margin-bottom: 12px;
    font-family: "Poppins", sans-serif;
}
.service_steps_title span{
    color: #D9A443;
}
.service_steps_sub { 
    margin: 0 auto;
    font-size: 20px;
    line-height: 32px;
    color: rgba(255, 255, 255, 0.85);
}
.service_steps_grid{
    margin-top: 55px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 35px;
    position: relative;
} 
.service_steps_item{
    text-align: center;
    color: #ffffff;
    position: relative;
}
.service_steps_item::before{
    width: 152px;
    height: 25px;
    position: absolute;
    top: 110px;
    right: -94px;
    margin: auto;
    background: url(../images/line_border.png) no-repeat center;
    background-size: 80%;
    content: "";
}
.service_steps_item:last-child::before{
    display: none;
}
.service_steps_item:nth-child(even)::before{
    background: url(../images/line_rotate_before.png) no-repeat center;
    background-size: 80%;
    top: 160px;
}
.service_steps_icon{
    width: 227px;
    height: 227px;
    border-radius: 100%;
    background: #ffffff;
    margin: 0 auto 18px;
    display: flex;
    align-items: center;
    padding: 9px;
    justify-content: center;
    position: relative;
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.18);
}
.service_steps_icon img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 100%;
}
.service_steps_icon > span {
    color: #101010;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    line-height: 20px;
}
.service_steps_num{
    position: absolute;
    left: 35px;
    bottom: 4px;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background: #A9FF08;
    color: #111827;
    font-weight: 800;
    font-size: 12px;
    line-height: 28px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.18);
    display: flex;
    align-items: center;
    justify-content: center;
}
.service_steps_item_title {
    font-size: 22px;
    line-height: 32px;
    font-weight: 600;
    margin-bottom: 8px;
    font-family: "Poppins", sans-serif;
    text-transform: capitalize;
}
.service_steps_item_desc{
    font-size: 15px;
    line-height: 23px;
    color: rgba(255, 255, 255, 0.85);
}
.service_steps_item_desc p{
    font-size: 15px;
    line-height: 23px;
    color: #ffffff;
}
.service_steps_head{
    width: 53%;
    margin: auto;
}
.service_steps_head .heading_white span{
    color: #A9FF08;
}
.service_steps_head .heading_white{
    font-size: 48px;
    line-height: 58px;
}
/**SERVICE_STEPS_ENDS**/

/**SERVICE_TRIPTYCH_STARTS**/
.service_triptych_sec{
    background: #ffffff;
}
.service_triptych_grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    align-items: stretch;
}
.service_triptych_card{
    border-radius: 10px;
    padding: 75px 28px 45px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 520px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
}
.service_triptych_card--green{
    background: #165C3A;
    color: #ffffff;
}
.service_triptych_card--gold{
    background: #F3C36B;
    color: #111827;
}
/* .service_triptych_card--raised{
    transform: translateY(-18px);
} */
.service_triptych_title {
    font-size: 30px;
    line-height: 40px;
    font-weight: 600;
    margin-bottom: 18px;
    font-family: "Poppins", sans-serif;
}
.service_triptych_body{
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.service_triptych_editor{
    width: 100%;
}
.service_triptych_list,
.service_triptych_editor ul{
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
}
.service_triptych_list li,
.service_triptych_editor li{
    padding: 14px 0;
    font-size: 18px;
    line-height: 35px;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
    border-top: 1px solid rgba(255, 255, 255, 0.35);
}
.service_triptych_card--gold .service_triptych_list li,
.service_triptych_card--gold .service_triptych_editor li{
    border-top-color: rgba(0, 0, 0, 0.18);
}
.service_triptych_list li:first-child,
.service_triptych_editor li:first-child{
    border-top: 0;
}
.service_triptych_btn{
    margin-top: 26px;
}
.service_triptych_btn_light, .service_triptych_btn_dark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 280px;
    height: 65px;
    border-radius: 999px;
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
    border: 0;
}
.service_triptych_btn_light{
    background: #ffffff;
    color: #111827;
}
.service_triptych_btn_light:hover{
    background: #111827;
    color: #ffffff;
}
.service_triptych_btn_dark{
    background: #111827;
    color: #ffffff;
}
.service_triptych_btn_dark:hover{
    background: #ffffff;
    color: #111827;
}
/**SERVICE_TRIPTYCH_ENDS**/

/**SERVICE_FAQ_STARTS**/
.service_faq_sec{
    background: #F3F3F3;
}
.service_faq_grid{
    display: grid;
    /* grid-template-columns: 420px 1fr; */
    grid-template-columns: 1fr;
    gap: 70px;
    align-items: start;
}
.service_faq_title{
    font-size: 42px;
    line-height: 52px;
    font-weight: 800;
    margin-bottom: 18px;
    color: #111827;
    font-family: "Poppins", sans-serif;
}
.service_faq_intro {
    font-size: 18px;
    line-height: 30px;
    color: #000000;
    margin-bottom: 30px;
}
.service_faq_cta_text {
    font-size: 18px;
    line-height: 30px;
    color: #000000;
    margin-bottom: 40px;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
}
.service_faq_cta_btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 22px 10px 11px;
    border-radius: 999px;
    background: #165C3A;
    color: #ffffff;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}
.service_faq_cta_btn:hover{
    background: #d59b32;
    color: #ffffff;
}
.service_faq_cta_icon{
    width: 32px;
    height: 32px;
    border-radius: 100%;
    background: rgba(255, 255, 255, 0.18);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: 14px;
}
.service_faq_right{
    border-top: 1px solid #E5E7EB;
}
.service_faq_item{
    border-bottom: 1px solid #E5E7EB;
    padding: 0;
}
.service_faq_q{
    cursor: pointer;
    list-style: none;
    padding: 18px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    color: #111827;
}
.service_faq_q::-webkit-details-marker{
    display: none;
}
.service_faq_q::after{
    content: "+";
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    line-height: 18px;
    font-weight: 800;
    color: #111827;
}
.service_faq_item[open] .service_faq_q::after{
    content: "–";
}
.service_faq_a{
    padding: 0 0 18px 0;
    font-size: 18px;
    line-height: 30px;
    color: #000000;
    font-weight: 400;
}
.service_faq_a p{
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 10px;
}
.service_faq_a ul{
    padding-left: 18px;
    margin: 10px 0 0;
}
.service_faq_a li{
    list-style: disc;
    margin-bottom: 6px;
}
/**SERVICE_FAQ_ENDS**/

/**HOME_COUNTER_STARTS**/
.counting_section{
    background: linear-gradient(90deg, #134237 0%, #30A88C 100%);
    padding: 34px 0;
}
.countBox{
    display: flex;
    gap: 20px;
    align-items: center;
}
.count-wrap span {
    font-size: 27px;
    line-height: 36px;
    text-transform: capitalize;
    color: #ffffff;
    font-weight: 500;
}
.count-wrap em{
    font-style: normal;
    color: #ffffff;
    font-size: 35px;
    font-weight: 700;
}
.count_details_text{
    font-size: 17px;
    line-height: 27px;
    text-transform: capitalize;
    color: #ffffff;
    font-weight: 500; 
}
/**HOME_COUNTER_ENDS**/

/**HOME_OUR_STORY_STARTS**/
.home_story_textbx{
    margin-bottom: 45px;
}
.hm_story_sbx{
    border-right: 1px solid #D9D9D9;
    padding: 30px 0px;
    transition: .35s;
}
.hm_story_sbx:hover{
    margin-top: -10px;
    transition: .35s;
}
.hm_story_sbx:last-child{
    border-right: 0;
}
/* .hm_story_sbx:nth-child(2){
    background: #EFEFEF;
}
.hm_story_sbx:nth-child(2) .hstextbx{
    border-top: 0;
}
.hm_story_sbx:nth-child(2) .hsicon{
    background: #134237;
} */
.hm_story_sbx:nth-child(3){
    background: #E3E3E3;
}
.hm_story_sbx:nth-child(3) .hstextbx{
    border-top: 0;
}
.hm_story_sbx:nth-child(3) .hsicon{
    background: #134237;
}
.hsicon{
    width: 144px;
    height: 144px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    background: #26826D;
    justify-content: center;
    margin: 0 auto 25px;
}
.story_allbxex_home{
    display: grid;
    /* grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); */
    grid-template-columns: repeat(5, 1fr);
    width: 90%;
    margin: auto;
}
.cmnsubheading{
    font-size: 25px;
    line-height: 35px;
    color: #000000;
    margin-bottom: 5px;
    font-family: "Poppins", sans-serif;
    text-transform: capitalize;
    font-weight: 500;
}
.hstextbx{
    text-align: center;
    border-top: 1px solid #D9D9D9;
    padding-top: 15px;
}
.hstextbx_head{
    color: #000000;
    font-weight: 600;
    text-transform: capitalize;
    font-size: 25px;
    line-height: 35px;
    margin-bottom: 8px;
    font-family: "Poppins", sans-serif;
}
.hstextbx_para{
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    color: #252525;
    width: 200px;
    margin: auto;
}
.story_allbxex_homedf{
    width: 50%;
}
.downloadimghome{
    width: 50%;
    border-radius: 10px;
    overflow: hidden;
    height: 400px;
}
.downloadimghome img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.future_regent_htextbox.downloadfrmtext{
    margin-bottom: 40px;
}
.downloadformimghm{
    gap: 30px;
}
.story_allbxex_homedf .btndownloadfree{
    position: relative;
    bottom: 0;
    width: 100%;
    max-width: 226px;
    height: 40px;
    font-size: 15px;
    line-height: 28px;
}
.story_allbxex_homedf .formdownloadrow{
    row-gap: 13px;
}
.container_custom{
    padding: 0 60px;
}
.download_form.story_allbxex_homedf form.formdownloadrow{
    background: #e3e3e3;
    border-radius: 13px;
    padding: 23px 15px 25px;
    border-top: 5px solid #26826d;
}
.vision_global_homrform{
    gap: 60px;
    flex-direction: column;
    align-items: center;
}
.download_form.story_allbxex_homedf .col-12.text-center.mt-3{
    margin-top: 5px !important;
}
.download_form.story_allbxex_homedf .invalid-feedback{
    margin-top: 0;
    line-height: 19px;
    font-size: 9px;
}
/**HOME_OUR_STORY_ENDS**/

/**HOME_ABT_STARTS**/
.home_abtimg{
    width: 100%;
    height: 707px;
    overflow: hidden;
}
.home_abtimg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.home_abtheadpara{
    max-width: 680px;
    padding-left: 60px;
}

/**ABOUT_CORE_VALUES_STARTS**/
.core_values_sec{
    background: radial-gradient(50% 50% at 50% 50%, #2D8659 0%, #08B46B 100%);
    color: #ffffff;
}
.core_values_header{
    max-width: 820px;
    margin: 0 auto 34px;
} 
.core_values_heading{
    color: #ffffff;
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 10px;
}
.core_values_subheading{
    color: rgba(255,255,255,.9);
    font-size: 16px;
    line-height: 26px;
}
.core_values_grid{
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1px 1fr;
    gap: 0;
    margin-top: 10px;
}
.core_values_divider{
    background: rgba(255,255,255,.35);
    width: 1px;
}
.core_values_col{
    padding: 0 28px;
}
.core_value_item{
    display: flex;
    align-items: flex-start;
    gap: 18px;
    padding: 26px 0;
}
.core_value_item:not(:last-child){
    border-bottom: 1px solid rgba(255,255,255,.25);
}
.core_value_icon{
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.core_value_icon img{
    width: 52px;
    height: 52px;
    object-fit: contain;
}
.core_value_title{
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 6px;
}
.core_value_desc{
    color: rgba(255,255,255,.9);
    font-size: 14px;
    line-height: 22px;
    margin: 0;
}
/**ABOUT_CORE_VALUES_ENDS**/

/**ABOUT_VISION_MISSION_STARTS**/
.about_vm_sec{
    background: #ffffff;
}
/* .about_vm_grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0px;
} */

.about_vm_gridimgtxtbx{
    display: flex;
    align-items: center;
}
.about_vm_card{
    border-radius: 10px;
    overflow: hidden;
    width: 50%;
    background: #ffffff; 
}
.about_vm_media {
    height: 350px;
    width: 50%;
    background: #f5f5f5;
    padding: 30px;
}
.about_vm_media img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.about_vm_text{
    padding: 0 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.about_vm_kicker{
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    color: #2B7750;
    margin-bottom: 10px;
    letter-spacing: 0.1px;
}
.about_vm_title{
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 35px;
    line-height: 45px;
    color: #111827;
    margin-bottom: 12px;
}
.about_vm_desc{
    font-size: 16px;
    line-height: 28px;
    color: #111827;
    opacity: .9;
    margin: 0;
}
/**ABOUT_VISION_MISSION_ENDS**/

/**ABOUT_LEADERSHIP_TEAM_STARTS**/
.leadership_team_sec{
    background: #F3F3F3;
}
.leadership_team_header{
    max-width: 820px;
    margin: 0 auto 34px;
}
.leadership_team_header .ylw_line{
    margin: 0 auto 18px;
}
.leadership_team_title{
    font-size: 40px;
    line-height: 50px;
    color: #111827;
    margin-bottom: 8px;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
}
.leadership_team_subtitle{
    font-size: 16px;
    line-height: 26px;
    color: #111827;
    opacity: .8;
}
.leadership_team_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
    width: 80%;
    margin: 80px auto 0;
}
.leadership_team_card{
    text-align: center;
    padding: 0 10px;
}
.leadership_team_photo {
    width: 250px;
    height: 250px;
    border-radius: 100%;
    overflow: hidden;
    margin: 0 auto 18px;
    border: 10px solid #ffffff;
    background: #F2F2F2;
}
.leadership_team_photo img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.leadership_team_initials{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 44px;
    color: #2B7750;
    background: #F2F2F2;
}
.leadership_team_name {
    font-family: "Poppins", sans-serif;
    font-size: 25px;
    line-height: 35px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 3px;
}
.leadership_team_role {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0;
    text-transform: capitalize;
    color: #313131;
    margin-bottom: 10px;
    font-weight: 600;
}
.leadership_team_bio{
    font-size: 16px;
    line-height: 26px;
    color: #3F3F3F;
    max-width: 300px;
    margin: 0 auto;
    text-transform: capitalize;
}
.leadership_team_photo_new{
    float: none !important;
    width: 320px;
    height: 380px;
    margin-right: 35px;
    border: 8px solid #ffffff;
    margin-bottom: 10px;
    flex-shrink: 0;
}
.leadership_team_card_new{
    margin-top: 40px;
    display: flex;
    align-items: flex-start;
}
.leadership_team_photo_new img{
    width: 100%;
    height: 100%;
    object-position: top;
    object-fit: cover;
}
.leadership_team_card_new:nth-child(even) .leadership_team_photo_new{
    float: right;
    margin-right: 0;
    margin-left: 35px;
}
.leadership_team_card_new:nth-child(even){
    flex-direction: row-reverse;
}
/**ABOUT_LEADERSHIP_TEAM_ENDS**/

/**ABOUT_FACILITY_STARTS**/
.about_facility_sec{
    background: #f7f7f7;
}
.about_facility_grid{
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 46px;
    align-items: center;
}
.about_facility_media{
    width: 100%;
    height: 740px;
    border-radius: 10px;
    overflow: hidden;
}
.about_facility_media img{
    width: 100%;
    height: 740px;
    object-fit: cover; 
}
.about_facility_badge{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 38px;
}
.about_facility_badge_icon {
    width: 44px;
    height: 44px;
    border-radius: 5px;
    background: #2D8659;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 30px;
    overflow: hidden;
}
.about_facility_badge_icon img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.about_facility_badge_text{
    font-family: "Poppins", sans-serif;  
    font-weight: 700;
    font-size: 30px;
    line-height: 40px;
    color: #000000;
    text-transform: uppercase;
}  
.about_facility_badge_text span{
    color: #2E6E4E;
}
.about_facility_desc {
    font-size: 20px;
    line-height: 34px;
    color: #404040;
    margin-bottom: 37px;
}
.about_facility_desc p{
    font-size: 20px;
    line-height: 34px;
    color: #404040;
    margin-bottom: 37px;
}
.about_facility_list{
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.about_facility_item{
    display: flex;
    gap: 14px;
    align-items: center;
    /* align-items: flex-start; */
}
.about_facility_item_icon {
    width: 56px;
    height: 56px;
    border-radius: 100%;
    background: #2B7750;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.about_facility_item_icon img{
    width: 28px;
    height: 28px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}
.about_facility_item_title {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 34px;
    color: #000000; 
}
.about_facility_item_desc {
    font-size: 17px;
    line-height: 27px;
    color: #505050;
}
.abtfacilityslide{
    position: relative;
}
.abtfacilityslide .owl-prev{
    position: absolute;
    top: 43%;
    left: 0px;
}
.abtfacilityslide .owl-prev i{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    font-size: 16px;
    border-radius: 100%;
    color: #ffffff;
    background: #1d6446;
}
.abtfacilityslide .owl-next{
    position: absolute;
    top: 43%;
    right: 0px;
}
.abtfacilityslide .owl-next i{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    font-size: 16px;
    border-radius: 100%;
    color: #ffffff;
    background: #1d6446;
}
/**ABOUT_FACILITY_ENDS**/
.hme_abtntn{
    margin-top: 35px;
}
/**HOME_ABT_ENDS**/

/**FLEXIBLE_HOME_STARTS**/
.flexible_sbx{
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0px 2px 2px 0px #00000040;
    text-align: center;
    padding: 55px 25px 35px;
    width: 361px;
    display: flex;
    flex-direction: column;
    min-height: 100%;
}
.flexible_sicoimg{
    margin-bottom: 30px;
}
.flexible_sbxalltexts{
    flex-grow: 1;
    margin-bottom: 20px;
}
.flexible_sbxparabld{
    font-size: 18px;
    font-weight: 700; 
}
.flexible_sbxpara span{
    font-size: 18px;
    font-weight: 700; 
    display: block;
}
.flexible_sbxsec{
    gap: 50px;
}
.flexible_sbxhead{
    text-transform: capitalize;
    color: #2B7750;
    font-size: 25px;
    line-height: 35px;
}
.flexiblehome_banner{
    width: 100%;
    height: 550px;
    overflow: hidden;
    position: relative;
}
.flexiblehome_banner::before{
    position: absolute;
    background: rgba(0,0,0,80%);
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.flexiblehome_banner img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.flexiblehome_sec .container{
    margin-top: -475px;
    z-index: 1;
    position: relative;
} 
.flexiblehome_txtbx{
    max-width: 800px;
    margin: 0 auto 80px;
}
/**FLEXIBLE_HOME_ENDS**/

/**SPECIALIZED_SOLUTIONS_STARTS**/
.specia_solheadbx{
    max-width: 580px;
    margin: 0 auto 60px;
}
/* .specia_solboxes{
    display: column;
    columns: 3;
    width: 82%;
    gap: 30px;
    break-inside: avoid;
} */

.specia_solboxes{
    display: grid; 
    grid-template-columns: repeat(3, 1fr);
    width: 82%;
    gap: 30px; 
    margin: auto;
}
.sss_sbbtn{
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #2E6E4E;
    text-transform: capitalize;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 17px;
    line-height: 25px;
}
.specia_sol_sboxtexts{
    margin-bottom: 25px;
    padding: 0 20px;
    flex-grow: 1;
}
.sss_sbbtn i{
    font-size: 30px;
}
.sss_box_heading{
    font-family: "Poppins", sans-serif;
    font-size: 22px;
    line-height: 30px;
    font-weight: 600;
    transition: .35s;
    margin-bottom: 12px;
}
.specia_sol_sboxbtn{
    padding: 0 20px 25px;
}
.specia_sol_sbox{ 
    box-shadow: 0px 2px 2px 0px #51515140;
    border-radius: 10px;
    overflow: hidden; 
    display: flex;
    flex-direction: column;
    transition: .35s;
    height: 100%;
}
/* .specia_sol_sbox:first-child .specia_sol_sboximg{
    height: 275px;
}
.specia_sol_sbox:nth-child(3) .specia_sol_sboximg{
    height: 275px;
} */
.specia_sol_sboximg{
    width: 100%;
    height: 220px;
    margin-bottom: 25px;
}
.specia_sol_sboximg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.specia_sol_sbox:hover{
    background: #1D6446;
    transition: .35s;
}
.sss_box_para{
    transition: .35s;
}
.sss_box_para p{
    transition: .35s;
}
.specia_sol_sbox:hover .sss_box_heading{
    color: #ffffff;
    transition: .35s;
}
.specia_sol_sbox:hover .sss_box_para{
    color: #ffffff;
    transition: .35s;
}
.specia_sol_sbox:hover .sss_box_para p{
    color: #ffffff;
    transition: .35s;
}
.specia_sol_sbox:hover a{
    color: #ffffff;
}
/**SPECIALIZED_SOLUTIONS_ENDS**/

/**PRICE_CALCULATOR_STRATS**/
.roi-home-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 50px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    border: 1px solid #eef1ef;
}
.roi-home-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 1.25rem;
    align-items: stretch;
    border: 2px solid #e9e9e9;
    border-radius: 18px;
    box-shadow: 0 0 13px 4px #3a3a3a1c;
    padding: 40px;
}
.left_calculatehome{
    padding-right: 30px;
}
.roi-home-title{
    font-weight: 700;
    font-size: 28px;
    color: #1a2e1e;
    margin-bottom: 0.75rem;
    text-transform: capitalize;
    line-height: 38px;
}
.roi-home-fields {
    margin-bottom: 1rem;
}
.roi-home-field label {
    display: block;
    font-size: 0.85rem;
    font-weight: 600;
    color: #1a2e1e;
    margin-bottom: 0.4rem;
}
.roi-home-field input,
.roi-home-field select {
    width: 100%;
    height: 44px;
    padding: 0 0.9rem;
    border: 1.5px solid #e2e8e4;
    border-radius: 10px;
    background: #f7f9f8;
    font-size: 0.95rem;
    color: #1a2e1e;
}
.roi-home-range {
    margin-top: 0.6rem;
}
.roi-home-range input[type="range"] {
    width: 100%;
    accent-color: #2d7a3a;
}
.roi-home-savings {
    background: #e8f5eb;
    border-radius: 16px;
    padding: 1.2rem 1.3rem;
    text-align: center;
    border: 7px solid #2b7750;
    outline: 5px solid #d9a443;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.roi-home-savings h4 {
    font-size: 2rem;
    font-weight: 700;
    color: #1a2e1e;
    margin-bottom: 15px;
}
.roi-home-annual{
    font-size: 45px;
    font-weight: 800;
    color: #d59b3b;
    margin-bottom: 5px;
    line-height: 52px;
}
.roi-home-monthly {
    font-size: 1rem;
    font-weight: 600;
    color: #1a2e1e;
}
.roi-home-cta {
    margin-top: 40px;
    text-align: center;
}
.roi-home-cta .btn-quote{
    background: #d59b3b;
    color: #fff;
    font-weight: 700;
    padding: 0.7rem 2rem;
    border-radius: 999px;
    display: inline-block;
}
.roi-home-cta .btn-quote:hover{
    background: #1d6446;
    color: #ffffff;
}
@media (max-width: 991px) {
    .roi-home-grid { grid-template-columns: 1fr; }
}
.price_cal_headingbx{
    width: 50%;
    margin: 0 auto 50px;
}
.price_calimgbox{
    width: 76%;
    background: #ffffff;
    border-radius: 15px;
    height: 506px;
    padding: 30px;
    margin: auto;
}
.pricacal_img{
    width: 100%;
    height: 100%;
}
.pricacal_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.price_cal_sec{
    background: url(../images/calculbg.png) no-repeat center;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
}
.price_cal_sec::before{
    background: #000000CC;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
}
.price_cal_sec .container{
    position: relative;
}
/**PRICE_CALCULATOR_ENDS**/

/**FUTURE_REGENT_BP_STARTS**/
.future_regent_htextbox .ylw_line{
    margin: 0 auto 30px;
}
.future_regent_htextbox .heading_green{
    margin-bottom: 9px;
} 
.futureall_boxes{
    grid-template-columns: repeat(2, 1fr);
    width: 85%;
    margin: auto;
    position: relative;
    gap: 0 150px;
}
.futureall_boxes::before{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    height: 100%;
    width: 1px;
    background: #D9D9D9;
    content: "";
}
.future_sbox_head_para{
    max-width: 390px;
}
.future_sbox_head{
    color: #000000;
    text-transform: capitalize;
    font-size: 25px;
    line-height: 33px;
    margin-bottom: 14px;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
}
.future_sbox_img{
    width: 110px;
    height: 110px;
    flex-shrink: 0;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.future_sbox_img img{ 
    max-width: 100%;
}
.future_sbox{
    gap: 25px;
    border-top: 1px solid #D9D9D9;
    padding: 47px 0;
}
.future_sbox:first-child{
    border-top: 0;
}
.future_sbox:nth-child(2){
    border-top: 0;
}
.future_regent_htextbox{
    margin-bottom: 58px;
}
.core_values_sec .future_sbox{
    padding: 33px 0;
}
/**FUTURE_REGENT_BP_ENDS**/

/**ASPIRATIONAL_WELCOMING_STARTS**/
.welcoming_img_textbx{
    position: relative;
    width: 100%;
    height: 560px;
    border-radius: 15px;
    overflow: hidden;
}
.welcoming_img_textbx::before{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00000066;
    content: "";
}
.welcomh_img{
    width: 100%;
    height: 100%;
}
.welcomh_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.welcomhtextbx{
    position: absolute;
    top: 0;
    left: 100px;
    max-width: 450px;
    height: 100%;
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: flex-end;
    padding-bottom: 100px;
}
.welcometexthead{
    font-size: 60px;
    line-height: 70px;
    font-weight: 700;
    margin-bottom: 15px;
    text-transform: capitalize;
    color: #F3C36B;
}
.welcometextpara{
    font-size: 30px;
    line-height: 35px;
    text-transform: capitalize;
    color: #ffffff;
    margin-bottom: 35px;
    font-weight: 700;    
}
.welcometexthead span{
    color: #ffffff;
}
.welcometextbtn .cmn_btn_transparent_white{
    min-width: 252px;
    height: 54px;
}
/**ASPIRATIONAL_WELCOMING_ENDS**/

/**LETS_CONNECT_TOGETHER_STARTS**/
.connect_together_sec{
    background: #2E6E4E;
}
.ct_heading{
    font-size: 50px;
    line-height: 60px;
    color: #ffffff;
    font-weight: 600;
    margin-bottom: 20px;
}
.rfcform_btn{
    min-width: 300px;
    height: 60px;
    text-transform: capitalize;
    color: #000000;
    font-weight: 500;
    font-size: 18px;
    font-family: "Poppins", sans-serif;
    line-height: 27px;
    background: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.rfcform_btn:hover{
    background: #F3E1BE;
    color: #000000;
}
.rfcform_btn span{
    padding: 0 20px;
}
.rfcform_btn span:last-child{
    min-width: 70px;
    height: 60px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F3E1BE;
}
.rfccall_btn{
    min-width: 326px;
    background: #D9A443;
    height: 59px;
    border: 1px solid #ffffff;
    display: inline-flex;
    font-size: 23px;
    color: #ffffff;
    line-height: 32px;
    font-weight: 600;
    align-items: center;
    gap: 10px;
    justify-content: center;
}
.rfccall_btn:hover{
    color: #D9A443;
    background: #ffffff;
}
.cst_contact_btns{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 25px;
    border-left: 1px solid #4B9E75;
    border-right: 1px solid #4B9E75;
    padding: 70px 0px;
}
.cts_mail_address li{
    padding: 10px 0;
}
.cts_mail_address li a{
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
    color: #ffffff;
    display: inline-flex;
    gap: 12px;
    align-items: center;
}
.cts_mail_address{
    padding-left: 7px;
}
/**LETS_CONNECT_TOGETHER_ENDS**/

/**FOOTER_STARTS**/
.footer_sec{
    background: #134237;
}
.footer_sec .col-lg-3:nth-child(3) .ftr_usefull_linkbx_quick{
    padding-left: 30px;
}
.footer_logo{
    margin-bottom: 30px;
    /* width: 165px;
    height: 96px;
    background: #ffffff;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center; */
}
.footer_logo img{
    width: 108px;
    height: auto;
}
.ftr_paragraph{
    font-size: 16px;
    line-height: 27px;
    color: #ffffff;
    font-weight: 300;
}
.ftr_paragraph p{
    font-size: 16px;
    line-height: 27px;
    color: #ffffff;
    font-weight: 300;
}
.ftruselink_heading{
    font-family: "Poppins", sans-serif;
    margin-bottom: 18px;
    font-weight: 600;
    font-size: 22px;
    line-height: 32px;
    color: #ffffff;
}
.ftruselinklist li a{
    font-size: 15px;
    line-height: 24px;
    text-transform: capitalize;
    font-weight: 400;
    color: #ffffff;
    display: inline-block;
    padding-bottom: 3px;
}
.ftruselinklist li a:hover{
    color: #d9a443;
}
.ftr_usefull_linkbx_quick{
    padding-left: 100px;
}
.ftr_social li a{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid #ffffff;
    border-radius: 100%;
    color: #ffffff;
    font-size: 18px;
}
.ftr_social li a:hover{
    background: #ffffff;
    color: #134237;
}
.ftr_social{
    gap: 13px;
    margin-bottom: 27px;
}
.ftr_apeheading{
    color: #ffffff;
    text-transform: capitalize;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 29px;
}
.ftr_apelink a{
    color: #D2D2D2;
    font-size: 16px;
    line-height: 26px;
}
.ftr_apelinkphone{
    gap: 10px;
}
.ftr_apelink a:hover{
    color: #d9a443;
}
.ftr_ape_sbx{
    color: #D2D2D2;
    margin-bottom: 5px;
}
.ftr_add_sbx{
    margin-bottom: 30px;
}
.ftr_copyright{
    color: #ffffff;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    border-top: 1px solid #226858;
    padding-top: 20px;
    margin-top: 45px;
}
.ftr_copyright a{
    color: #ffffff;
}
.ftr_copyright a:hover{
    color: #d9a443;
}
.ftr_privacy_menu li a{
    position: relative;
}
.ftr_privacy_menu li a::before{
    position: absolute;
    top: 0;
    left: -8px;
    bottom: 0;
    margin: auto;
    content: "";
    width: 1px;
    height: 15px;
    background: #ffffff;
}
.ftr_privacy_menu li:first-child a::before{
    display: none;
}
.ftr_privacy_menu{
    gap: 15px;
}
/**FOOTER_ENDS**/

/* CONTACT INFO STARTS */ 
.contact_info_sec{
    padding: 85px 0 50px;
    background: #f9f9f9;
}
.contact_box {
    background: #fff;
    border: 1px solid #2b77503d;
    padding: 40px 25px;
    transition: 0.3s;
    border-radius: 15px;
    margin: 20px 0 0 0;
}
.location_map{
    height: 100%;
    border-radius: 15px;
    overflow: hidden;
    padding-top: 20px;
    width: 100%;
}
.location_map iframe{
    width: 100%;
    border-radius: 15px;
    height: 100%;
}
.contact_box:hover {
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}  
.ctbxheading{
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 25px;
    line-height: 32px;
    color: #000000;
    text-transform: capitalize;
    margin-bottom: 8px;
} 
.icon_box i{
    color: #ffffff;
    font-size: 25px;
}
.icon_box {
    width: 70px;
    height: 70px;
    margin: 0 0 17px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    background: #2b7750;
} 
.icon_box img {
    width: 30px;
} 
.contact_box h4 {
    font-size: 22px;
    margin-bottom: 15px;
    color: #000;
} 
.contact_box p {
    font-size: 15px;
    color: #333;
    line-height: 1.6;
}  
.contact_box a {
    color: #2ea186;
    text-decoration: none;
} 
.contact_box a:hover {
    color: #2e6e4e;
}
/* CONTACT INFO ENDS */

/* CONTACT FORM */
.selctconatctgen{
    color: #2b7750;
    font-weight: 600;
    font-family: "Poppins", sans-serif; 
    font-size: 19px;
    line-height: 27px;
}
.checkdffrg{
    gap: 15px;
}
.labelchkcn_genbx {
    display: flex;
    margin-bottom: 20px;
    gap: 10px;
    justify-content: center;
}
.contact_form_sec {
    padding: 40px 0 90px;
    background: #f9f9f9;
} 
.contact_form_box {
    background: #fff;
    padding: 40px;
    border-radius: 15px;
    border: 1px solid #2b77503d;
} 
.contact_form_box h3 {
    color: #2e6e4e;
    font-weight: 600;
} 
.contact_form_box .form-control {
    border: 1px solid #ddd;
    box-shadow: none;
    height: 63px;
    width: 100%;
    background: #EEEEEE;
    border-radius: 10px;
    font-size: 17px;
    line-height: 35px;
} 
.contact_form_box textarea.form-control {
    height: auto;
} 
.contact_form_box .form-control:focus {
    border-color: #2ea186;
    box-shadow: none;
} 
/* .cmn_btn_ylw {
    background: #d9a443;
    color: #fff;
    padding: 10px 30px 12px; 
    display: inline-block;
    text-decoration: none;
    transition: 0.3s;
    border: 2px solid #d9a443;
} */
.contact_form_box button.cmn_btn_ylw{
    margin-top: 23px;
    min-height: 30px;
    padding: 0 15px;
}
.cmn_btn_ylw:hover {
    background: #2e6e4e;
    color: #fff;
    border: 2px solid #2e6e4e;
} 

.contact_form_sec .role_switch{
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: center;
    margin-bottom: 30px;
}
.contact_form_sec .role_switch span{
  font-size: 20px;
  font-weight: 600;
  color: #2e7d32;
} 
.contact_form_sec .toggle_radio{
  position: relative;
  width: 320px;
  height: 55px;
  background: #fff;
  border-radius: 50px;
  border: 1px solid #ddd;
  display: flex;
  overflow: hidden;
} 
.contact_form_sec .toggle_radio input{
  display: none;
} 
.contact_form_sec .toggle_radio label{
  width: 50%;
  text-align: center;
  line-height: 55px;
  cursor: pointer;
  font-weight: 500;
  color: #555;
  z-index: 2;
  transition: 0.3s;
} 
.contact_form_sec .toggle_radio label i{
  margin-right: 6px;
} 
.contact_form_sec .slider{
  position: absolute;
  width: 50%;
  height: 100%;
  background: linear-gradient(135deg, #2b7750, #d9a443);
  border-radius: 50px;
  top: 0;
  left: 0;
  transition: 0.4s ease;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
} 
#job:checked ~ .slider{
  left: 50%;
} 
#client:checked + label{
  color: #ffffff;
} 
#job:checked + label{
  color: #ffffff;
} 
/* CONTACT FORM */

/* THANK YOU PAGE */
.thankyou_sec {
    padding: 100px 0;
    background: #f9f9f9;
}

.thankyou_box {
    background: #fff;
    padding: 60px 30px;
    border: 1px solid #e5e5e5;
    max-width: 600px;
    margin: 0 auto;
}

.thankyou_icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    background: #2ea186;
    color: #fff;
    font-size: 40px;
    line-height: 80px;
    border-radius: 50%;
}

.thankyou_box h1 {
    color: #2e6e4e;
    margin-bottom: 15px;
}

.thankyou_box p {
    color: #555;
    font-size: 16px;
    margin-bottom: 25px;
}
/* THANK YOU PAGE */

/* 404 PAGE */
.error_sec {
    padding: 100px 0;
    background: #f9f9f9;
}

.error_box {
    max-width: 600px;
    margin: 0 auto;
}

.error_code {
    font-size: 120px;
    font-weight: 700;
    color: #2ea186;
    margin-bottom: 10px;
}

.error_title {
    font-size: 32px;
    color: #2e6e4e;
    margin-bottom: 15px;
}

.error_text {
    font-size: 16px;
    color: #555;
    margin-bottom: 30px;
}

.error_btns a {
    margin: 0 10px;
}

.cmn_btn_outline {
    border: 2px solid #2e6e4e;
    color: #2e6e4e;
    padding: 10px 25px;
    text-decoration: none;
    display: inline-block;
    transition: 0.3s;
}

.cmn_btn_outline:hover {
    background: #2e6e4e;
    color: #fff;
}
/* 404 PAGE */


/**INNER-BANNER-STARTS**/
.inner_banner_headparasdetailstextbx{
    max-width: 600px;
}
.home_banner_headpara.inner_banner_headparasdetails{
    width: 100%;
}
.home_banner.inner_banner::before{
    display: none;
}
.inner_banner_headpara .home_bannerheading{
    position: relative;
}
.inner_banner_headpara .home_bannerheading span{
    color: #BAC701;
}
.inner_banner_headpara .home_bannerpara{
    /* margin-bottom: 0; */
    font-size: 30px;
    line-height: 40px;
    max-width: 500px;
    font-weight: 400;
}
.inner_banner_headpara .home_bannerheading::before{
    width: 28px;
    height: 28px;
    background: #BAC701;
    position: absolute;
    content: "";
    top: -40px;
    left: -40px;
}
.inner_banner_headpara .home_bannerheading::after{
    width: 28px;
    height: 28px;
    background: #FFFFFF80; 
    position: absolute;
    content: "";
    top: -25px;
    left: -25px;
} 
.inner_banner_headpara.inner_banner_headparasdetails .home_bannerheading::before{
    width: 28px;
    height: 28px;
    background: #FFFFFF;
    position: absolute;
    content: "";
    top: -40px;
    left: -40px;
}
.inner_banner_headpara.inner_banner_headparasdetails .home_bannerheading::after{
    width: 28px;
    height: 28px;
    background: #FFFFFF80;
    position: absolute;
    content: "";
    top: -25px;
    left: -25px;
}
.home_banner.inner_banner{
    height: 830px;
    position: relative;
}
/* .home_banner.inner_banner::after{
    background: radial-gradient(56.79% 227.17% at 1.99% 103.08%, rgba(0, 0, 0, 0.7) 85.58%, rgba(102, 102, 102, 0) 100%);
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
} */

.home_banner.inner_banner::after{
    background: rgba(0,0,0,35%);
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
}
.home_banner.inner_banner.bloglistingbanner::after{
    display: none;
} 
/**INNER-BANNER-ENDS**/

/**ABOUT_INNER_STARTS**/
.innerabtimg{
    border-radius: 0 16px 16px 0;
}
.abtinrcmpnystry span{
    min-width: 100px;
    height: 44px;
    background: #DDFFEF;
    color: #000000;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    font-size: 19px;
    font-weight: 600;
    padding: 5px 30px;
    text-transform: uppercase;
    line-height: 27px;
    font-family: "Poppins", sans-serif;
}
.abtinrcmpnystry{
    margin-bottom: 28px;
}
.home_about_sec.innerabt_sec{
    position: relative;
}
.home_about_sec.innerabt_sec::before{
    position: absolute;
    right: 0;
    top: 0;
    background: url(../images/abt_before.png) no-repeat top right;
    width: 100%;
    height: 100%;
    background-size: cover;
    content: "";
}
.home_about_sec.innerabt_sec .roww{
    position: relative;
}
.core_values_header .ylw_line{
    margin: 0 auto 30px;
}
.futureall_boxe_inrabt .future_sbox_head{
    color: #ffffff;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
}
.about_vm_card.about_vm_media.bdr{
    border-radius: 10px 10px 0 10px;
}
.about_vm_card.about_vm_media.bdl{
    border-radius: 0px 10px 10px 10px;
}
.about_facility_content{
    padding-left: 50px;
} 
.about_facility_title{
    font-size: 60px;
    line-height: 70px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 20px;
    font-family: "Poppins", sans-serif;
}
.about_facility_title span{
    color: #2E6E4E;
} 
/**ABOUT_INNER_ENDS**/

/**DOWNLOAD_STARTS**/
.downloadinnerpage{
    background: url(../images/abt_before.png) no-repeat right top;
    background-size: cover;
    width: 100%;
    height: 100%;
}
.downloadmbox{
    border: 1px solid #CDC8C8;
    border-radius: 15px;
    overflow: hidden;
    background: #ffffff;
    position: relative;
    top: 0;
    transition: .35s;
}
.downloadbico{
    width: 74px;
    height: 74px;
    border-radius: 100%;
    background: #FDF2F8;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    margin-bottom: 23px;
}
.downloadbico img{
    max-width: 100%;
}
.downloadbhead{
    font-family: "Poppins", sans-serif;
    text-transform: capitalize;
    font-size: 22px;
    line-height: 25px;
    font-weight: 600;
    margin-bottom: 18px;
} 
.downloadblist ul{
    margin: 0;
    padding: 0;
}
.downloadblist ul li{
    list-style: none;
    font-size: 16px;
    line-height: 25px;
    color: #000000;
    font-weight: 400;
    text-transform: capitalize;
    position: relative;
    padding: 1px 18px;
}
.downloadblist ul li::before{
    position: absolute;
    font-family: "Font Awesome 6 Free";
    content: "\f058";
    position: absolute;
    top: 0;
    left: 0;
    color: #515151;
    font-weight: 700;
    font-size: 14px;
}
.download_textheadbx .heading_green{
    margin-bottom: 10px;
}
.download_textheadbx{
    margin-bottom: 50px;
}
.downloadmboxicotext{
    padding: 33px;
}
.downloadmboxicobtn{
    display: flex;
    background: #DDFFEF;
    padding: 14px 33px;
    font-weight: 600;
    font-size: 17px;
    line-height: 25px;
    color: #1D6446;
    align-items: center;
    gap: 8px;
}
.downloadmboxicobtn i{
    color: #000000;
    transition: .35s;
}
.rowdbxs{
    row-gap: 25px;
} 
.downloadmboxicobtn:hover{
    background: #1D6446;
    color: #ffffff;
}
.downloadmboxicobtn:hover i{
    color: #ffffff;
    transition: .35s;
}
.downloadmboxarwico{
    position: absolute;
    top: 8px;
    right: 8px;
    width: 36px;
    height: 36px;
    border-radius: 100%;
    color: #ffffff;
    font-size: 18px;
    background: #1D6446;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: rotate(-45deg);
    transition: .35s;
}
.downloadmbox:hover .downloadmboxarwico{
    transform: rotate(0deg);
    transition: .35s;
}
.downloadmbox:hover{
    position: relative;
    top: -5px;
    transition: .35s;
}
.formdownload{
    position: relative;
    width: 90%;
    margin: auto;
}
.form_download_sec{
    background: #ffffff;
    padding-bottom: 125px;
}
.formdownload .form-label{
    font-size: 20px;
    line-height: 35px;
    color: #000000;
    font-weight: 400;
}
.formdownload .form-control{
    height: 63px;
    width: 100%;
    background: #EEEEEE;
    border-radius: 10px;
    font-size: 17px;
    line-height: 35px;
}
.formdownload .form-select{
    height: 63px;
    width: 100%;
    background: #EEEEEE;
    border-radius: 10px;
    font-size: 17px;
    line-height: 35px;
}
.formdownloadrow{
    row-gap: 25px;
}
.formdownload .form-check-label{
    font-size: 20px;
    line-height: 35px;
    font-weight: 400;
    color: #000000;
}
.formdownload .form-check-input{
    position: relative;
    top: 4px;
}
.btndownloadfree{
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -25px;
    width: 330px;
    height: 67px;
    color: #ffffff;
    transition: .35s;
    text-transform: capitalize;
    background: #1D6446;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    line-height: 35px;
    font-weight: 700;
    padding: 5px 15px;
}
.btndownloadfree:hover{
    background: #111111;
    color: #ffffff;
    transition: .35s;
} 
/**DOWNLOAD_ENDS**/

/**FAQ_PAGE_STARTS**/
.faq_catahead{
    font-size: 28px;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    text-transform: capitalize;
    margin-bottom: 20px;
    line-height: 38px;
}
.faq_innerpage{
    position: relative;
}
.faq_innerpage::before{
    background: url(../images/abt_before.png) no-repeat right top;
    background-size: cover;
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    top: 0;
    opacity: 0.3;
    right: 0;
}
.rowfaqsinr{
    row-gap: 40px;
}
.rowfaqsinr .accordion-body{
    text-align: left;
}
.rowfaqsinr button.accordion-button{
    font-size: 17px;
    line-height: 25px;
    background: #fbfbfb;
    color: #262626;
    font-weight: 500;
}
.rowfaqsinr button.accordion-button:not(.collapsed){
    background: #ddffef;
    border: 1px solid #1e65474a;
    color: #1d6446;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 17px;
    line-height: 25px;
}
/**FAQ_PAGE_ENDS**/

/**BLOG_LISTING_STARTS**/
.home_banner_headpara.bloglistingheadpra{
    width: 700px;
}
.inner_banner_headpara.bloglistingheadpra .home_bannerheading{
    color: #010101;
}
.inner_banner_headpara.bloglistingheadpra .home_bannerheading span{
    color: #1D6446;
}
.inner_banner_headpara.bloglistingheadpra .home_bannerpara{
    color: #1F1F1F;
}
.inner_banner_headpara.bloglistingheadpra .home_bannerheading::before{
    background: #000000;
}
.inner_banner_headpara.bloglistingheadpra .home_bannerheading::after{
    background: #FFFFFF80;
}
.featured_lblog__image{
    height: 527px;
    width: 50%;
    border-radius: 15px;
    overflow: hidden;
}
.featured_lblog__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.featured_rblog__content{
    width: 60%;
    background: #DDFFEF;
    border-radius: 15px;
    padding: 38px 43px;
    z-index: 1;
    border-left: 12px solid #D9A443;
    position: absolute;
    right: 0;
}
.featured_blog_bbtmara{
    margin-top: -210px; 
    background: #ffffff;
}
.bnrbtmftrblg{
    width: 88%;
    margin: auto;
    position: relative;
}
.fetaursubheading{
    text-transform: capitalize;
    color: #000000;
    font-size: 17px;
    line-height: 25px;
    font-weight: 500;
    font-family: "Poppins", sans-serif;
    margin-bottom: 10px;
}
.featured_rblog__title{
    color: #000000;
    font-size: 30px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 20px;
}
.featured_blog__desc{
    max-height: 160px;
    overflow: hidden;
    overflow-y: scroll;
    scrollbar-width: none;
}
.blgbbsico{
    width: 36px;
    height: 36px;
    background: #1D6446;
    color: #ffffff;
    border-radius: 100%;
    position: absolute;
    bottom: 10px;
    right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.blgbbsico:hover{
    transform: rotate(45deg);
}
.blog_sectionlistinginr{
    padding-top: 130px;
    background: #ffffff;
}
.blog_grid{
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 20px;
    position: relative;
}
.blog_empty_state{
    background: #1d6446;
    text-align: center;
    color: #ffffff;
    border-radius: 7px;
    display: inline-block;
    width: 100%;
    padding: 9px 10px;
    font-size: 17px;
    line-height: 27px;
    text-transform: capitalize;
    font-weight: 500;
    position: absolute;
    top: 0;
}
.blog-card__image{
    width: 100%;
    height: 300px;
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: 28px;
}
.blog-card__image a{
    display: block;
    width: 100%;
    height: 100%;
}
.blog-card__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog-meta{
    font-size: 16px;
    line-height: 25px;
    text-transform: capitalize;
    color: #3A3A3A;
    margin-bottom: 23px;
}
.blog_card__title{
    text-transform: capitalize;
    font-size: 22px;
    line-height: 30px;
    color: #000000;
    margin-bottom: 13px;
    transition: .35s;
    font-weight: 600;
}
.blog-card__desc{
    font-size: 16px;
    line-height: 25px;
    color: #707070;
    font-weight: 400;
}
.blog_mainright{
    padding-left: 80px;
    position: sticky;
    top: 100px;
}
.blog_sidebar{
    border-top: 1px solid #c5c5c5;
    padding-top: 25px;
    margin-top: 25px;
    margin-bottom: 20px;
}
.blog_sidebar .blog-card{
    margin-bottom: 13px;
    display: flex;
    align-items: center;
    gap: 18px;
}
.blog_sidebar .blog-card__image{
    width: 150px;
    height: 150px;
    overflow: hidden;
    flex-shrink: 0;
    margin: 0;
    border-radius: 0;
    border: 1px solid #c5c5c5;
}
.blog_sidebar .blog-card__image a{
    display: block;
    width: 100%;
    height: 100%;
}
.blog_sidebar .blog-card__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog_card__titleside{
    color: #1c1c1c;
    font-weight: 600;
    font-size: 17px;
    line-height: 23px;
    margin-bottom: 5px;
    height: 45px;
    overflow: hidden;
}
.blog_card__desc_side{
    margin: 0;
    font-size: 15px;
    line-height: 22px;
    color: #383838;
    height: 44px;
    overflow: hidden;
}
.blog_metaside{
    font-size: 13px;
    line-height: 21px;
    color: #606060;
    margin-bottom: 10px;
}
.blog-search-form{
    width: 100%;
    display: flex;
}
.blog-search-input-wrap{
    width: 100%;
    position: relative;
}
.blog-search-clear{
    position: absolute;
    left: -5px;
    top: -5px;
    background: #2b7750;
    color: #ffffff;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    font-size: 10px;
} 
.blog-search-input-wrap input{
    width: 100%;
    height: 55px;
    border-radius: 5px;
    border: 1px solid #f1f1f1;
    background: #f1f1f1;
    padding: 3px 15px;
    color: #000000;
    font-size: 16px;
} 
.blog-search-input-wrap input::placeholder{
    color: #000000;
    font-size: 16px;
}
.blog-search-input-wrap input:focus{
    outline: 0;
    border: 1px solid #2b7750;
}
.blog-search-form button{
    background: #2b7750;
    border: none;
    color: #ffffff;
    text-transform: capitalize;
    font-size: 16px;
    padding: 0 17px;
}
.blog-categories-filter{
    background: #f1f1f1;
    border-bottom: 5px solid #2b7750;
    border-radius: 10px;
    margin-bottom: 20px;
}
.blog-search-box{
    margin-bottom: 20px;
}
.blog-categories-filter__header{
    border-bottom: 1px solid #cfcfcf;
    margin: 0;
    padding: 20px 25px;
    position: relative;
}
.blog-categories-filter__header p{
    margin: 0;
}
.blog-categories-filter__clear{
    position: absolute;
    background: #2b7750;
    color: #ffffff;
    display: inline-block;
    padding: 2px 18px;
    right: 0;
    bottom: 0;
    border-radius: 0;
}
.blog-categories-filter__clear:hover{
    background: #d9a443;
}
.blog-categories-filter__title{
    color: #2e2e2e;
    font-weight: 600;
    text-transform: math-auto;
    margin: 0;
    font-size: 25px;
    line-height: 30px;
}
.blog-categories-filter__form{
    display: grid;
    padding: 20px 27px;
    gap: 10px;
}
.newltrbxrightside{
    border: 1px solid #c9c9c9;
    border-radius: 12px;
    padding: 20px;
}
.newltrbxrightside h2{
    font-size: 20px;
    line-height: 27px;
    margin: 0;
    color: #202020;
}  
.newltrbxrightside button{
    border-radius: 7px;
    background: #000;
    border: none;
    text-transform: uppercase;
    padding: 3px 30px;
    width: 100%;
} 
.blog-card__content a:hover{
    color: #2b7750;
}
.blog_card__title:hover{
    color: #2b7750;
    transition: .35s;
}
.newltrbxrightside button:hover{
    border: none;
}
.newltrbxrightside input{
    height: 53px;
    background: #f1f1f1;
    color: #000;
    font-size: 16px;
    border: 1px solid #f1f1f1;
    margin-bottom: 10px;
}
.newltrbxrightside input:focus{
    outline: 0;
    box-shadow: none;
    border: 1px solid #2b7750;
}
/**BLOG_LISTING_ENDS**/

/**INDUSTRY_PAGE_STARTS**/
.industry_overview_promise{
    right: -50px !important;
    left: auto !important;
}  
/**INDUSTRY_PAGE_STARTS**/

/**BLOG_DETAILS_STARTS**/
.featured_blog__imagedb{
    width: 100%;
    height: 495px;
    border-radius: 15px;
    border: 5px solid #ffffff;
    overflow: hidden;
    margin-bottom: 23px;
}
.featured_blog__imagedb img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.home_bannerheading_blgdetails::before{
    display: none;
}
.home_bannerheading_blgdetails::after{
    display: none;
}
.header_btnbdtls{
    margin-bottom: 25px;
}
.home_bannerheading_blgdetails{
    color: #010101;
    margin-bottom: 25px; 
} 
.blgdbnrshare li a{
    display: inline-flex;
    gap: 4px;
    min-width: 92px;
    height: 37px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #ffffff;
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    color: #000000;
    text-transform: capitalize;
}
.blgdbnrshare li a:hover{
    background: #2b7750;
    color: #ffffff;
}
.blgdbnrshare{
    gap: 7px;
}
.home_bannerdateblogdetails{
    margin-bottom: 30px;
}
.home_banner_headpara.innerblogdetailsbanner{
    width: 780px;
    margin-top: -220px;
}
.featured_blogleftdetals{
    position: relative;
    top: -320px;
}
.blog_mainright_blgdetsils{
    padding-top: 80px;
}
.featured_blog__contentdetails{
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    color: #2C2C2C;
}
.featured_blog__contentdetails p{
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    color: #2C2C2C;
    margin-bottom: 7px;
}
.featured_blog__desc_details{
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    color: #2C2C2C;
    margin-bottom: 17px;
}
.featured_blog__contentdetails ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 15px 0 17px 0;
}
.featured_blog__contentdetails ul li {
    position: relative;
    font-size: 18px;
    line-height: 28px;
    padding: 0 21px;
}
.featured_blog__contentdetails ul li::before{
    position: absolute;
    top: 0;
    left: 0;
    font-family: "Font Awesome 6 Free";
    content: "\f058";
    font-size: 16px;
    color: #2b7750;
    font-weight: 700;
    line-height: 27px;
}
/**BLOG_DETAILS_ENDS**/

/**CAREER_PAGE_STARTS**/
.wwkabx{
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    margin-top: 53px;
}
.wwksbx{
    border-radius: 15px;
    background: #F4F6F9;
    text-align: center;
    padding: 43px 5px;
    transition: .35s;
}
.wwksbxheading{
    color: #282828;
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    text-transform: capitalize;
    font-family: "Poppins", sans-serif;
}
.wwksbximg{
    margin-bottom: 11px;
    height: 72px;
}
.wwksbximg img{
    max-width: 100%;
}
.why_work_with_us_sec{
    background: #ffffff;
}  
.wwksbx:hover{
    box-shadow: 0px 4px 4px 0px #00000040;
    transition: .35s;
}
.life_at_regent_bp_sec{
    background: #F2F5FA;
}
.ylw_line.ylw_linewhite{
    position: relative;
    background: #FFFFFF80;
    width: 216px; 
    overflow: hidden;
}
.ylw_line.ylw_linewhite::before{
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 8px;
    background: #ffffff;
    border-radius: 10px;
    content: "";
}
.careerglslide{
    position: relative;
}
.careerglslide .owl-prev{
    position: absolute;
    top: 43%;
    left: -20px;
}
.careerglslide .owl-prev i{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    color: #ffffff;
    background: #1d6446;
}
.careerglslide .owl-next{
    position: absolute;
    top: 43%;
    right: -20px;
}
.careerglslide .owl-next i{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    color: #ffffff;
    background: #1d6446;
}
.popup-gallery{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 63px;
}  
.gallery_item {
    margin-bottom: 5px;
    overflow: hidden;
    height: 330px;
} 
.gallery_item a{
    display: block;
    width: 100%;
    height: 100%;
}
.gallery_item a img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.popup-gallery a {
    display: block;
    width: 100%;
    border-radius: 10px;
    border: 9px solid #fff;
    overflow: hidden;
    transition: transform 0.3s ease, border-color 0.3s ease;
}
.popup-gallery a:hover {
    transform: scale(1.05);
    border-color: #fff;
}  
.popup-gallery img{
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    object-fit: cover; 
}   
.singicon_btn_nlf {
    position: absolute;
    top: 44%;
    bottom: 56%;
    left: 44%;
    right: 56%;
    opacity: 0;
} 
.singicon_btn_nlf svg {
    color: #fff;
}   
.life_at_currentopeningsec{
    background: #ffffff;
}
.mainaplybx{
    border-radius: 10px;
    background: #F3F3F3;
    gap: 70px;
    justify-content: space-between;
    padding: 30px 40px;
    margin-top: 20px;
}
.applybxheading{
    text-transform: capitalize;
    font-weight: 600;
    margin-bottom: 4px;
    font-size: 25px;
    line-height: 34px;
    color: #242424;
    font-family: "Poppins", sans-serif;
}
.paraalply{
    font-size: 18px;
    line-height: 27px; 
}
.applylocation p{
    font-size: 18px;
    line-height: 27px;
    font-weight: 400;
    height: 27px;
    overflow: hidden;
    margin: 0;
}
.applybxhp{
    width: 70%;
}
.applybxbtn{
    width: 30%;
    text-align: right;
}
.applybtn{
    min-width: 207px;
    height: 57px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #CECECE;
    color: #252525;
    background: #ffffff;
    border-radius: 100px;
    font-size: 18px;
    line-height: 28px;
    text-transform: capitalize;
    font-weight: 600;
} 
.applybtn:hover{
    background: #1D6446;
    color: #ffffff;
    border: 1px solid #1D6446;
}
.filter-bar{
    display: flex;
    gap: 20px;
    padding: 20px;
    justify-content: center;
    margin-bottom: 37px;
} 
.filter-item {
    position: relative;
    display: flex;
    align-items: center;
    background: #F3F3F3;
    border-radius: 10px;
    padding: 14px 15px;
    min-width: 265px;
    border: 1px solid #D9D9D9;
}
.filter-item select{
  border: none;
  background: transparent;
  width: 100%;
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  outline: none;
  appearance: none;
  cursor: pointer;
  padding-left: 10px;
} 
.filter-item .icon{
  font-size: 16px;
} 
.filter-item::after{
    content: "\f078";
    position: absolute;
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    right: 15px;
    font-size: 15px;
    pointer-events: none;
    color: #333333;
}


.our_hiring_process_sec{
    background: #F2F5FA;
}
.hirasboxes{
    grid-template-columns: repeat(5, 1fr);
    position: relative;
    margin-top: 53px;
}
.hirasboxes::before{
    width: 100%;
    height: 1px;
    background: #555555;
    position: absolute;
    top: -40px;
    bottom: 0;
    content: "";
    margin: auto;
}
.hirssboxheading{
    text-align: center;
    font-size: 20px;
    line-height: 28px;
    text-transform: capitalize;
    font-weight: 600;
    color: #000000;
    font-family: "Poppins", sans-serif;
}
.hirssboximgtext{
    width: 157px;
    height: 157px;
    border: 1px solid #BCBCBC;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: #ffffff;
    margin: 0 auto 20px;
}
.hirssboxnumber{
    position: absolute;
    top: -14px;
    left: 0;
    right: 0;
    margin: auto;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background: #1D6446;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 13px;
    line-height: 20px;
    font-family: "Poppins", sans-serif;
    color: #ffffff;
}
.hirssboximg img{
    max-width: 100%;
}
.hirssbox{
    position: relative;
}
.hirssbox::before{
    position: absolute;
    top: -38px;
    bottom: 0;
    right: 0;
    margin: auto;
    font-family: "Font Awesome 6 Free";
    content: "\f101";
    color: #555555;
    font-size: 18px;
    font-weight: 700;
    height: 100%;
    display: flex;
    align-items: center;
}
.hirssbox:last-child::before{
    display: none;
}
.team_fullbox{
    display: flex;
    align-items: center;
    background: #F3F3F3;
    border-radius: 10px;
    padding: 10px;
    gap: 28px;
}
.team_fullimg{
    width: 240px;
    height: 220px;
    flex-shrink: 0;
    border-radius: 10px;
    overflow: hidden;
}
.team_fullimg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.team_fullpara{
    font-size: 18px;
    line-height: 30px;
    color: #000000;
    font-weight: 400;
    text-transform: capitalize;
    margin-bottom: 20px;
}
.team_fullhead{
    font-weight: 600;
    text-transform: capitalize;
    color: #000000;
    font-size: 20px;
    line-height: 30px;
    margin: 0;
}
.team_desi{
    font-size: 16px;
    line-height: 25px;
    text-transform: capitalize;
    font-weight: 500;
    color: #3F3F3F;
}
.what_our_team_says_sec{
    background: #ffffff;
}
.rowwots{
    margin-top: 50px;
}

.cta_secapply{
    background: #1D6446;
}
.cta_secapplytextbx .textheadbxparawhite{
    margin-bottom: 33px;
}
.cta_secapplytextbx .applybtn:hover{
    border: 1px solid #ffffff;
}
.Perks_Benefits_sec{
    background: #ffffff;
}
.wwkabxpb{
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
}
.home_banner_headpara.careeraply_banner_headpara{
    width: 730px;
}
.home_banner_headpara.careeraply_banner_headpara .home_bannerheading{
    font-weight: 300;
    font-size: 60px;
    line-height: 70px;
}
.home_banner_headpara.careeraply_banner_headpara .home_bannerheading b{
    font-weight: 700;
}
.home_banner_headpara.careeraply_banner_headpara .home_bannerpara{
    max-width: 560px;
    font-size: 30px;
    line-height: 40px;
}
/**CAREER_PAGE_ENDS**/

/**CAREER_DETAILS_STARTS**/
.career_details_left{
    padding-right: 50px;
}
.career_details_left p{
    margin-bottom: 5px;
    font-size: 18px;
    line-height: 30px;
}
.career_apply_form{
    background: #f8f8f8;
    border-radius: 15px;
    padding: 20px;
    border-bottom: 8px solid #2b7750;
}
.career_apply_form .form-control{
    height: 50px;
    background: #f7f7f7;
    padding: 5px 15px;
    font-size: 16px;
    line-height: 37px;
}
.career_apply_form .form-control:focus{
    outline: 0;
    box-shadow: none;
    border: 1px solid #2b7750;
}
.career_apply_form .ajax-form.row{
    row-gap: 20px;
}
.career_apply_form label{
    font-size: 17px;
    text-transform: capitalize;
    font-weight: 500;
    color: #202020;
    margin-bottom: 3px;
} 
/* .home_banner.career_applybanner::before{
    background: radial-gradient(56.79% 227.17% at 1.99% 103.08%, rgba(0, 0, 0, 0.7) 85.58%, rgba(102, 102, 102, 0) 100%);
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
} */
/**CAREER_DETAILS_ENDS**/

/* rjStyle271810 */
.abtinrcmpnystryBox {
	min-height: 100%;
	background: #EFEFEF;
	padding: 36px 48px;
	margin: 0;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
[class*="col-"]:nth-child(2) .abtinrcmpnystryBox{
    background: #E4E4E4;
}
.abtinrcmpnystryBox span {
	background: #1D6446;
	color: #fff;
	font-size: 13px;
	padding: 3px 20px;
	min-width: 78px;
	height: auto;
	margin: 0px 0px 12px;
	border-radius: 40px;
	display: inline-block;
}
[class*="col-"]:nth-child(2) .abtinrcmpnystryBox span{
    background: #D9A443;
}
.abtinrcmpnystryBox h2 {
	font-size: 25px;
	color: #000;
	margin-bottom: 10px;
}
.abtinrcmpnystryBox :is(ol, ul){
    margin: 30px 0px 0px;
}
.abtinrcmpnystryBox li{
    position: relative;
    z-index: 1;
    margin-bottom: 12px;
    padding: 0 0 0 28px !important;
}
.abtinrcmpnystryBox li:last-child{
    margin-bottom: 0;
}
.abtinrcmpnystryBox li::before{
    --size: 18px;
    content: '\f00c' !important;
    position: absolute;
    top: 6px !important;
    left: 0;
    font: 900 calc(var(--size) / 2) / 1 "Font Awesome 6 Free" !important;
    width: var(--size);
    height: var(--size);
    display: grid;
    place-items: center;
    border: 1px solid #323232;
    border-radius: 100%;
}
.contact_formanibx .invalid-feedback {
	text-align: left;
}






/*RESPONSIVE-MENU-STARTS*/
.responsive_btn {
    display: none;
    cursor: pointer;
    text-align: center;
    width: 40px;
    height: 40px;
    margin: -2px 0;
    float: right;
    position: relative;
    z-index: 20;
    background: #282828;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.bodyOverlay, .modelOverlay{
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    transform: none;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 500ms ease 0s;
    transition: all 500ms ease 0s;
}
.responsive_btn span {
    display: block;
    height: 2px;
    width: 20px;
    position: relative;
    top: 50%;
    margin: -1px auto;
}
.responsive_btn span:before,
.responsive_btn span:after {
    content: "";
    display: inline-block;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
}
.responsive_btn span:before {
    top: -6px;
}
.responsive_btn span:after {
    bottom: -6px;
}
.responsive_btn span,
.responsive_btn span:before,
.responsive_btn span:after {
    background: #fff;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.responsive_btn:hover span,
.responsive_btn:hover span:before,
.responsive_btn:hover span:after {
    background: #BF8F00;
}
.responsive_nav {
    display: block;
    position: fixed;
    left: -280px;
    top: 0;
    bottom: 0;
    width: 280px;
    min-height: 100%;
    z-index: 9999;
    background: #1d6446;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.responsive_nav ul {
    margin: 0;
    padding: 0;
    text-align: left;
}
.responsive_nav ul li {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative;
    text-transform: capitalize;
    font-size: 15px;
    line-height: 20px;
    color: #fff;
}
.responsive_nav ul li:first-child {
    border-top: none;
}
.responsive_nav ul li:after {
    display: none;
}
.responsive_nav ul li>a{
    display: block;
    padding: 12px 10px;
    color: inherit;
    position: relative;
}
.responsive_nav ul li a:hover,
.responsive_nav ul li a:focus,
.responsive_nav ul li.active>a {
    color: #ffffff;
    background: #d9a443;
}
.responsive_nav ul ul {
    padding: 0;
    background: #d9a443;
    display: none;
}
.responsive_nav ul ul ul{
    background: #161616;
}
.responsive_nav ul .sub-menu,
.responsive_nav ul li a i {
    display: none;
}
.responsive_nav .subarrow{
    display: block;
    pointer-events: inherit;
    width: 40px;
    height: 44px;
    line-height: 44px !important;
    position: absolute;
    top: 0;
    right: 0;
    background: #fff;
    color: #000;
    text-align: center;
}
.responsive_nav .more-arrow-menu{
    display: none;
}
.responsive_nav ul .sub-menu .container {
    width: 100%;
    padding: 0;
}
html.responsive,
.responsive body {
    overflow-y: hidden;
}
.responsive .wrapper {
    -webkit-transform: translate(-280px, 0) !important;
    transform: translate(-280px, 0) !important;
}
.responsive .bodyOverlay {
    opacity: 1;
    visibility: visible;
}
.responsive .responsive_nav {
    left: 0;
}
.responsive .responsive_btn {
    display: none ;
}
.responsive .responsive_btn span {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.responsive .responsive_btn span:after {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    top: 0;
}
.responsive .responsive_btn span:before {
    opacity: 0;
}
.responsive_nav .opened>.subarrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.responsive_nav ul ul li a{
    padding-left: 25px;
}
/*RESPONSIVE-MENU-ENDS*/