body {font-family: "Montserrat", sans-serif; line-height: 1.5;color: #1C1817;}
html {font-size: 16px;}


:root{
    --theme-font: "Montserrat", sans-serif;;
    --secondary-font : "Montserrat", sans-serif;;
    /* --sidebar-hover-width: 16.563rem; */
    
    /* colors */
    --grey-color:#f6f6f6;
    --grey-color-dark:#383838;



    --white: hsl(0, 0%, 100%);
    --white10: hsla(0, 0%, 100%, 0.01);
    --white20: hsla(0, 0%, 100%, 0.02);
    --white30: hsla(0, 0%, 100%, 0.03);
    --white40: hsla(0, 0%, 100%, 0.04);
    --white50: hsla(0, 0%, 100%, 0.05);
    --white100: hsla(0, 0%, 100%, 0.10);
    --white200: hsla(0, 0%, 100%, 0.20);
    --white300: hsla(0, 0%, 100%, 0.30);
    --white400: hsla(0, 0%, 100%, 0.40);
    --white500: hsla(0, 0%, 100%, 0.50);
    --white600: hsla(0, 0%, 100%, 0.60);
    --white700: hsla(0, 0%, 100%, 0.70);
    --white800: hsla(0, 0%, 100%, 0.80);
    --white900: hsla(0, 0%, 100%, 0.90);
    
    --black: hsl(0, 0%, 0%);
    --black10: hsla(0, 0%, 0%, 0.01);
    --black20: hsla(0, 0%, 0%, 0.02);
    --black30: hsla(0, 0%, 0%, 0.03);
    --black40: hsla(0, 0%, 0%, 0.04);
    --black50: hsla(0, 0%, 0%, 0.05);
    --black100: hsla(0, 0%, 0%, 0.10);
    --black200: hsla(0, 0%, 0%, 0.20);
    --black300: hsla(0, 0%, 0%, 0.30);
    --black400: hsla(0, 0%, 0%, 0.40);
    --black500: hsla(0, 0%, 0%, 0.50);
    --black600: hsla(0, 0%, 0%, 0.60);
    --black700: hsla(0, 0%, 0%, 0.70);
    --black800: hsla(0, 0%, 0%, 0.80);
    --black900: hsla(0, 0%, 0%, 0.90);
    
    /* --theme-color: hsl(160, 48%, 49%); */
    --theme-color-light: rgb(15, 74, 133);
    --theme-color:#ED3237;
    --theme-color-black:#040707;
    --theme-color10: rgba(25, 27, 28, 0.01);
    --theme-color20: rgba(25, 27, 28, 0.02);
    --theme-color30: rgba(25, 27, 28, 0.03);
    --theme-color40: rgba(25, 27, 28, 0.04);
    --theme-color50: rgba(25, 27, 28, 0.05);
    --theme-color100: rgba(25, 27, 28, 0.10);
    --theme-color200: rgba(25, 27, 28, 0.20);
    --theme-color300: rgba(25, 27, 28, 0.30);
    --theme-color400: rgba(25, 27, 28, 0.40);
    --theme-color500: rgba(25, 27, 28, 0.50);
    --theme-color600: rgba(25, 27, 28, 0.60);
    --theme-color700: rgba(25, 27, 28, 0.70);
    --theme-color800: rgba(25, 27, 28, 0.80);
    --theme-color900: rgba(25, 27, 28, 0.90);
    
    --secondary-color: rgb(251, 166, 12);
    --secondary-color10: rgba(251, 166, 12, 0.01);
    --secondary-color20: rgba(251, 166, 12, 0.02);
    --secondary-color30: rgba(251, 166, 12, 0.03);
    --secondary-color40: rgba(251, 166, 12, 0.04);
    --secondary-color50: rgba(251, 166, 12, 0.05);
    --secondary-color100: rgba(251, 166, 12, 0.10);
    --secondary-color200: rgba(251, 166, 12, 0.20);
    --secondary-color300: rgba(251, 166, 12, 0.30);
    --secondary-color400: rgba(251, 166, 12, 0.40);
    --secondary-color500: rgba(251, 166, 12, 0.50);
    --secondary-color600: rgba(251, 166, 12, 0.60);
    --secondary-color700: rgba(251, 166, 12, 0.70);
    --secondary-color800: rgba(251, 166, 12, 0.80);
    --secondary-color900: rgba(251, 166, 12, 0.90);
    
    --text-color: #191B1C;
    --danger: #FF0000;
    /* colors end */
    --theme-color-yellow:#ffb703;
    }
    .theme_color_yellow {color: var(--theme-color-yellow);}
    .font10{font-size: 0.625rem;}/*10px*/
    .font11{font-size: 0.688rem;}/*11px*/
    .font12{font-size: 0.750rem;}/*12px*/
    .font13{font-size: 0.813rem;}/*13px*/
    .font14{font-size: 0.875rem;}/*14px*/
    .font15{font-size: 0.938rem;}/*15px*/
    .font16{font-size: 1.000rem;}/*16px*/
    .font17{font-size: 1.063rem;}/*17px*/
    .font18{font-size: 1.125rem;}/*18px*/
    .font19{font-size: 1.188rem;}/*19px*/
    .font20{font-size: 1.250rem;}/*20px*/
    .font21{font-size: 1.313rem;}/*21px*/
    .font22{font-size: 1.375rem;}/*22px*/
    .font23{font-size: 1.438rem;}/*23px*/
    .font24{font-size: 1.500rem;}/*24px*/
    .font25{font-size: 1.563rem;}/*25px*/
    .font26{font-size: 1.625rem;}/*26px*/
    .font27{font-size: 1.688rem;}/*27px*/
    .font28{font-size: 1.750rem;}/*28px*/
    .font29{font-size: 1.813rem;}/*29px*/
    .font30{font-size: 1.875rem;}/*30px*/
    .font31{font-size: 1.938rem;}/*31px*/
    .font32{font-size: 2.000rem;}/*32px*/
    .font33{font-size: 2.063rem;}/*33px*/
    .font34{font-size: 2.125rem;}/*34px*/
    .font35{font-size: 2.188rem;}/*35px*/
    .font36{font-size: 2.250rem;}/*36px*/
    .font37{font-size: 2.313rem;}/*37px*/
    .font38{font-size: 2.375rem;}/*38px*/
    .font39{font-size: 2.438rem;}/*39px*/
    .font40{font-size: 2.5rem;}/*40px*/
    .font45{font-size: 2.813rem;}/*45px*/
    .font46{font-size: 2.875rem;}/*46px*/
    .font48{font-size: 3rem;}/*48px*/
    .font49{font-size: 3.063rem;}/*49px*/
    .font50{font-size: 3.125rem;}/*50px*/
    .font54{font-size: 3.375rem;}/*54px*/
    .font55{font-size: 3.438rem;}/*55px*/
    .font58{font-size: 3.625rem;}/*58px*/
    .font60{font-size: 3.75rem;}/*60x*/
    .font63{font-size: 3.938rem;}/*63px*/
    .font64{font-size: 4rem;}/*64px*/
    .font65{font-size: 4.063rem;}/*65px*/
    .font74{font-size: 4.625rem;}/*74px*/
    .font80{font-size: 5rem;}/*80px*/
    .font88{font-size: 5.5rem;}/*88px*/
    .font108{font-size: 6.75rem;}/*108px*/
    
    
    .fw100{font-weight: 100!important;}
    .fw200{font-weight: 200!important;}
    .fw300{font-weight: 300!important;}
    .fw400{font-weight: 400!important;}
    .fw500{font-weight: 500!important;}
    .fw600{font-weight: 600!important;}
    .fw700{font-weight: 700!important;}
    .fw800{font-weight: 800!important;}
    .fw900{font-weight: 900!important;}
    
    .color_dark{color: var(--black)!important;}
    .color_dark10{color: var(--black10)!important;}
    .color_dark20{color: var(--black20)!important;}
    .color_dark30{color: var(--black30)!important;}
    .color_dark40{color: var(--black40)!important;}
    .color_dark50{color: var(--black50)!important;}
    .color_dark100{color: var(--black100)!important;}
    .color_dark200{color: var(--black200)!important;}
    .color_dark300{color: var(--black300)!important;}
    .color_dark400{color: var(--black400)!important;}
    .color_dark500{color: var(--black500)!important;}
    .color_dark600{color: var(--black600)!important;}
    .color_dark700{color: var(--black700)!important;}
    .color_dark800{color: var(--black800)!important;}
    .color_dark900{color: var(--black900)!important;}
    
    .color_light{color: var(--white)!important;}
    .color_light10{color: var(--white10)!important;}
    .color_light20{color: var(--white20)!important;}
    .color_light30{color: var(--white30)!important;}
    .color_light40{color: var(--white40)!important;}
    .color_light50{color: var(--white50)!important;}
    .color_light100{color: var(--white100)!important;}
    .color_light200{color: var(--white200)!important;}
    .color_light300{color: var(--white300)!important;}
    .color_light400{color: var(--white400)!important;}
    .color_light500{color: var(--white500)!important;}
    .color_light600{color: var(--white600)!important;}
    .color_light700{color: var(--white700)!important;}
    .color_light800{color: var(--white800)!important;}
    .color_light900{color: var(--white900)!important;}
    
    .color_theme{color: var(--theme-color)!important;}
    .color_theme10{color: var(--theme-color10)!important;}
    .color_theme20{color: var(--theme-color20)!important;}
    .color_theme30{color: var(--theme-color30)!important;}
    .color_theme40{color: var(--theme-color40)!important;}
    .color_theme50{color: var(--theme-color50)!important;}
    .color_theme100{color: var(--theme-color100)!important;}
    .color_theme200{color: var(--theme-color200)!important;}
    .color_theme300{color: var(--theme-color300)!important;}
    .color_theme400{color: var(--theme-color400)!important;}
    .color_theme500{color: var(--theme-color500)!important;}
    .color_theme600{color: var(--theme-color600)!important;}
    .color_theme700{color: var(--theme-color700)!important;}
    .color_theme800{color: var(--theme-color800)!important;}
    .color_theme900{color: var(--theme-color900)!important;}
    
    .color_theme_dark{color: var(--theme-color-dark)!important;}
    .color_theme_dark10{color: var(--theme-color-dark10)!important;}
    .color_theme_dark20{color: var(--theme-color-dark20)!important;}
    .color_theme_dark30{color: var(--theme-color-dark30)!important;}
    .color_theme_dark40{color: var(--theme-color-dark40)!important;}
    .color_theme_dark50{color: var(--theme-color-dark50)!important;}
    .color_theme_dark100{color: var(--theme-color-dark100)!important;}
    .color_theme_dark200{color: var(--theme-color-dark200)!important;}
    .color_theme_dark300{color: var(--theme-color-dark300)!important;}
    .color_theme_dark400{color: var(--theme-color-dark400)!important;}
    .color_theme_dark500{color: var(--theme-color-dark500)!important;}
    .color_theme_dark600{color: var(--theme-color-dark600)!important;}
    .color_theme_dark700{color: var(--theme-color-dark700)!important;}
    .color_theme_dark800{color: var(--theme-color-dark800)!important;}
    .color_theme_dark900{color: var(--theme-color-dark900)!important;}
    
    
    .bg_dark{background-color: var(--black)!important;}
    .bg_dark10{background-color: var(--black10)!important;}
    .bg_dark20{background-color: var(--black20)!important;}
    .bg_dark30{background-color: var(--black30)!important;}
    .bg_dark40{background-color: var(--black40)!important;}
    .bg_dark50{background-color: var(--black50)!important;}
    .bg_dark100{background-color: var(--black100)!important;}
    .bg_dark200{background-color: var(--black200)!important;}
    .bg_dark300{background-color: var(--black300)!important;}
    .bg_dark400{background-color: var(--black400)!important;}
    .bg_dark500{background-color: var(--black500)!important;}
    .bg_dark600{background-color: var(--black600)!important;}
    .bg_dark700{background-color: var(--black700)!important;}
    .bg_dark800{background-color: var(--black800)!important;}
    .bg_dark900{background-color: var(--black900)!important;}
    
    .bg_light{background-color: var(--white)!important;}
    .bg_light10{background-color: var(--white10)!important;}
    .bg_light20{background-color: var(--white20)!important;}
    .bg_light30{background-color: var(--white30)!important;}
    .bg_light40{background-color: var(--white40)!important;}
    .bg_light50{background-color: var(--white50)!important;}
    .bg_light100{background-color: var(--white100)!important;}
    .bg_light200{background-color: var(--white200)!important;}
    .bg_light300{background-color: var(--white300)!important;}
    .bg_light400{background-color: var(--white400)!important;}
    .bg_light500{background-color: var(--white500)!important;}
    .bg_light600{background-color: var(--white600)!important;}
    .bg_light700{background-color: var(--white700)!important;}
    .bg_light800{background-color: var(--white800)!important;}
    .bg_light900{background-color: var(--white900)!important;}
    
    .bg_theme{background-color: var(--theme-color)!important;}
    .bg_theme10{background-color: var(--theme-color10)!important;}
    .bg_theme20{background-color: var(--theme-color20)!important;}
    .bg_theme30{background-color: var(--theme-color30)!important;}
    .bg_theme40{background-color: var(--theme-color40)!important;}
    .bg_theme50{background-color: var(--theme-color50)!important;}
    .bg_theme100{background-color: var(--theme-color100)!important;}
    .bg_theme200{background-color: var(--theme-color200)!important;}
    .bg_theme300{background-color: var(--theme-color300)!important;}
    .bg_theme400{background-color: var(--theme-color400)!important;}
    .bg_theme500{background-color: var(--theme-color500)!important;}
    .bg_theme600{background-color: var(--theme-color600)!important;}
    .bg_theme700{background-color: var(--theme-color700)!important;}
    .bg_theme800{background-color: var(--theme-color800)!important;}
    .bg_theme900{background-color: var(--theme-color900)!important;}
    
    .bg_theme_dark{background-color: var(--theme-color-dark)!important;}
    .bg_theme_dark10{background-color: var(--theme-color-dark10)!important;}
    .bg_theme_dark20{background-color: var(--theme-color-dark20)!important;}
    .bg_theme_dark30{background-color: var(--theme-color-dark30)!important;}
    .bg_theme_dark40{background-color: var(--theme-color-dark40)!important;}
    .bg_theme_dark50{background-color: var(--theme-color-dark50)!important;}
    .bg_theme_dark100{background-color: var(--theme-color-dark100)!important;}
    .bg_theme_dark200{background-color: var(--theme-color-dark200)!important;}
    .bg_theme_dark300{background-color: var(--theme-color-dark300)!important;}
    .bg_theme_dark400{background-color: var(--theme-color-dark400)!important;}
    .bg_theme_dark500{background-color: var(--theme-color-dark500)!important;}
    .bg_theme_dark600{background-color: var(--theme-color-dark600)!important;}
    .bg_theme_dark700{background-color: var(--theme-color-dark700)!important;}
    .bg_theme_dark800{background-color: var(--theme-color-dark800)!important;}
    .bg_theme_dark900{background-color: var(--theme-color-dark900)!important;}
    .color_white {color: var(--white) !important; }
    .color_light_blue {color: var(--theme-color-light) !important;}

.common_padding{ padding-block:5rem; }
.common_padding_sm{ padding-block:3rem; }
.heading_box { padding-bottom: 4rem !important; }
.heading_box .head_lg { font-size: 3.125rem; }
.accordion_content {display: none;}
ul {margin: 0; padding: 0; list-style: none;}
.tab_content:not(.active) { display: none;}

a {text-decoration: none;}


ul{margin: 0;}
p:nth-last-child(1){margin-bottom: 0;}
.clear-both{clear: both;}
.bold{font-weight: 700;}
.regular{font-weight: 400;}
a{color: inherit;}
a:hover{color: inherit;}
a:focus, button:focus, input:focus, .btn:focus, select:focus, select:focus-within, input:focus-within, textarea:focus {outline: none; }
.form-check-input:focus{box-shadow: none;}
::selection {color: var(--white);background: var(--theme-color-light);}
.bg-theme{background-color: var(--theme-color);}
p {color: #585858;font-size: 1.063rem;font-style: normal;font-weight: 500;line-height: 1.75rem;}
/* .container {max-width: calc(1280px + calc(calc(var(--bs-gutter-x) * .5) * 2));} */
.container-xl{max-width: 1800px;}

.link-cover{position: absolute; top: 0;left: 0; width: 100%; height: 100%; z-index: 1;}
.h-auto{height: auto!important;}
input{box-shadow: none!important;}
.secondary-font{font-family: var(--secondary-font);}
.text-white{color:var(--white)}
.text-theme{color: var(--theme-color)!important;}
.text-secondary{color:var(--secondary-color-text)!important;}
.uppercase{text-transform: uppercase;}
.bg-theme{background-color: var(--theme-color); color: var(--white);}
.bg1{background-color: var(--theme-color-light); color: var(--white);}
a:-webkit-any-link { color: inherit; }
/* global end */

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}

/* Firefox */
input[type=number] {-moz-appearance: textfield;}

.btn_theme { display: inline-block;   background-color: var(--theme-color); color: var(--white)!important; border-radius: 0; 
  padding: 1rem 2.1rem;border-radius: 10px; border: solid 1px var(--theme-color-light); text-transform: uppercase; font-weight: 500; font-size: 1rem; transition: 0.5s;}
.btn_theme svg { width: 20px; margin-left: 0.5rem;  }
.btn_theme svg polygon {fill: var(--white); transition: 0.5s;}
.btn_theme:hover svg polygon { fill: var(--theme-color);}
.btn_theme:hover { background-color: transparent; color: var(--theme-color) !important; }
.btn_theme.btn_theme_light { background-color: var(--theme-color-light); }
.btn_theme.btn_theme_light:hover { background-color: transparent; color: var(--theme-color-light);}

.btn_theme_sm.pdf_btn{border-radius: 7px;padding: 0.4rem 1rem 0.4rem 0.5rem;border-width: 1.5px;}
.btn_theme_sm.pdf_btn svg {width: 20px;}
.btn_yellow.pdf_btn .pdf_btn_svg {background-color: var(--theme-color-yellow);}

.btn_theme_sm.pdf_btn:hover {background-color: var(--theme-color-yellow) !important; }



.btn_yellow svg { width: 20px; margin-left: 0.5rem;  }
.btn_yellow svg polygon {fill: var(--theme-color); transition: 0.5s;}
.btn_yellow:hover { background-color: transparent; color: var(--theme-color-yellow) !important;}
.btn_yellow:hover  polygon {fill: var(--theme-color-yellow);}
.pdf_btn {    padding: 0.6rem 1.5rem 0.6rem 1rem;  width: max-content;   border: solid 2px var(--theme-color-yellow);}
.pdf_btn img {    margin-right: 0.5rem;}

.btn_yellow { display: inline-block;  transition: 0.5s;   background-color: var(--theme-color-yellow); color: var(--theme-color)!important; border-radius: 0; padding:1rem 2.1rem; border-radius: 10px; text-transform: uppercase; font-weight: 500; font-size: 1rem; border: solid 1px var(--theme-color-yellow);}


.theme_btn { display: inline-block; position: relative;  transition: 0.5s;color: var(--white) !important;font-weight: 400; border-radius: 100px; background: #202020;  padding:0.6rem 1.2rem; font-size: 1rem; border: solid 1px var(--white); --leftside: 80%;  --right-side: 78%;clip-path: polygon(0 0, var(--leftside) 0, var(--leftside) 2px, var(--right-side) 2px, var(--right-side) 0, 100% 0, 100% 100%, 0 100%);}
.theme_btn i {padding-right: 0.5rem;}
.theme_btn:after {content: ''; width: 0%; top: 0; left: 0;border-radius: 100px; transition: 0.5s; height: 100%; background-color: var(--theme-color-black); transition: 0.5s; position: absolute; z-index: -1;}
  .theme_btn:hover:after {width: 100%;}
  .theme_btn2{display: flex;position: relative;width: fit-content;white-space: nowrap;}
.theme_btn2 a>span:first-child{display: inline-block;position: relative;transition: 0.5s;font-size: 1rem;font-style: normal;font-weight: 600;line-height: 1rem;border-radius: 2.5rem;background: #ED3237;height: auto;padding: 0.7rem 0.9rem;color: #fff;}
.theme_btn2 a>span:nth-child(2){position: relative;transition: 0.5s;font-size: 1rem;font-style: normal;font-weight: 600;line-height: 1rem;border-radius:50%;background: #ED3237;height: 3rem;aspect-ratio: 1;display: flex;align-items: center;justify-content: center;}
.theme_btn2:hover a>span{background: #00AFEF;}
.theme_btn2:hover a>span:nth-child(2){transform: rotate(45deg);}

.theme_btn2>span:first-child{display: inline-block;position: relative;transition: 0.5s;font-size: 1rem;font-style: normal;font-weight: 600;line-height: 1rem;border-radius: 2.5rem;background: #ED3237;height: 3rem;padding: 1rem 1.25rem;color: #fff;}
.theme_btn2>span:nth-child(2){position: relative;transition: 0.5s;font-size: 1rem;font-style: normal;font-weight: 600;line-height: 1rem;border-radius:50%;background: #ED3237;height: 3rem;aspect-ratio: 1;display: flex;align-items: center;justify-content: center;}
.theme_btn2:hover>span{background: #00AFEF;}
.theme_btn2:hover>span:nth-child(2){transform: rotate(45deg);}
/* .theme_btn2:after {content: ''; width: 0%; top: 0; left: 0;border-radius: 100px; transition: 0.5s; height: 100%; background-color: var(--theme-color-black); transition: 0.5s; position: absolute; z-index: -1;}
  .theme_btn2:hover:after {width: 100%;} */

/* .btn:hover {background-color: transparent; color: var(--theme-color-light) !important; border: solid 1px var(--theme-color-light) !important; } */
/* .theme_btn:hover {color: var(--white) !important; --leftside: 80%;}
.theme_btn2:hover {color: var(--white) !important; --leftside: 80%;} */
.btn_space { margin-top: 3rem;}


.btn_outline { background-color: transparent; border-color: var(--theme-color); color: var(--theme-color) !important; }
.btn_outline:hover { background-color: var(--theme-color100); border-color: currentColor; color: currentColor;}
.btn_lg { font-size: 1.2rem; padding: 0.4rem 1.9rem; }
.section_heading { text-align: center; margin-bottom: 0; }
[data-dropdown_btn]>*{pointer-events: none;}


.pdf_btn .pdf_btn_svg {position: relative;display: inline-flex; background-color: var(--white); border-radius: 6px; padding: 0.2rem; margin-right: 0.8rem; transition: 0.5s;}

/* .btn_yellow .pdf_btn_svg:before { position: absolute; content: ''; width: 76%; height: 75%; left: 50%; top: 50%; transform: translate(-50%, -50%); background: var(--theme-color) } */
.pdf_btn svg { width: 25px; margin-left: 0;color: #fff; position: relative;}
.pdf_btn svg path {fill: var(--theme-color);}
.pdf_btn {display: flex !important; align-items: center;}
.pdf_btn:hover  .pdf_btn_svg  { background-color: var(--theme-color-yellow); }
.pdf_btn_icon .pdf_btn_svg  {     margin-right: 0rem;}
.pdf_btn_icon.pdf_btn { padding: 0.5rem;      margin-top: 0.5rem;      margin-right: 0.5rem; display: inline-block !important;}
.pdf_btn_icon.pdf_btn:last-child { margin-right: 0 !important; } 
/* header */
header {position: fixed;top: 0;left: 0;width: 100%;transition: all ease 0.5s; z-index: 92; }
.scrolling-down { background-color: var(--theme-color);}
/* .sml-header .top_nav>li>a { color: var(--theme-color);} */
/* .sml-header .top_nav>li>a{color: var(--white);} */
.header_right { display: flex; align-items: center; margin-left: auto; }
.header_right ul { padding: 0; margin: 0; list-style: none; display: flex; align-items: center; }
.header_right>nav>ul>li {margin-left: 2.8rem;font-size: 1.375rem;}
.sml-header { background-color: var(--white); /*box-shadow: 0 0 50px #0000001a;*/ background-color: var(--grey-color-dark);}
.sml-header {transform: translateY(-50px);}
/* .our_services_content {padding-bottom: 1rem;} */
.sml-header .header_right nav, .inner_page .header_right nav { font-weight: 500; }
.sml-header .header_right, .inner_page .header_right{ color: var(--black900); }
.sml-header .nav_menu span, .inner_page .nav_menu span{ background-color: var(--black); }
.header_logo img:nth-child(2){display: none;}
.top-header { background-color: var(--white); padding-inline: 5rem;}
/* .sml-header .header_logo img:nth-child(2){display: block;}
.sml-header .header_logo img:nth-child(1){display: none;}
.inner_page .header_logo img:nth-child(2){display: block;}
.inner_page .header_logo img:nth-child(1){display: none;} */
/* .sml-header:not(.scrolling-down) { transform: translateY(calc(0px - var(--top-header-height))); box-shadow: 0 0 40px var(--black100); }

.scrolling-down {
transform: translateY(calc(-100% - 2.2rem));
} */
/* .sml-header.scrolling-up {
transform: translateY(-3.1rem);
} */
/* body {
padding-top: var(--header-height);
} */


/* TOP HEDER CSS SRMU START */
.top_header { background-color: var(--theme-color-black);     }
.top_header .left_side { font-size: 0.859rem;}
.list_right { list-style: none; display: flex; }
.top_header a {color: var(--white);}
.top_header .top_list a { text-transform: uppercase; }
.top_header .top_list:hover a { opacity: 0.5;}
.top_list a:hover {opacity: 1 !important;}
.top_list li { padding: 0 0.7rem; position: relative;}
.top_list li:after { width: 1px; height: 55%; background-color: var(--white); content: ''; position: absolute; top: 6px; right: 0; }
.top_list {list-style: none; display: flex;margin: 0 -0.7rem;padding: 0; align-items: center;}
.top_list a {transition: 0.5s; font-size: 0.875rem; }
.top_list .btn { background-color: var(--theme-color-light); }
.top_list li:last-child:after {display: none;}
.right_side .list_right {margin: 0 -0.7rem;}
.right_side .list_right li {  position: relative;  padding: 0 1.5rem;  display: flex; align-items: center;}
.right_side .list_right li:nth-child(4) {padding-right: 0;
  border-left: solid 1px #ccc;
  padding-left: 0;}
.right_side .list_right li:last-child { padding-left: 0;}
.top_header .right_side { position: relative; }
.right_side .list_right li:first-child:after {width: 1px; height: 100%;
   background-color: #1f2121; content: ''; position: absolute; top: 0px; right: 0;}
.right_side .list_right li a {font-size: 0.859rem;}
.right_side .list_right li .header_btn:after {content: "\f0a4";      font-family: "Font Awesome 6 Free"; font-size: 15px; display: flex; align-items: center; justify-content: center; position: absolute; top: 0; right: -30px; width: 30px; height: 100%; background-color: rgba(255, 255, 255, 0.3); border-radius: 0px 6px 6px 0px; transition: all 0.2s linear 0s; text-align: center; }
/* .right_side .list_right li .header_btn:hover {    text-indent: -30px;} */
.right_side .list_right li .header_btn:hover:after { right: 0;
  text-indent: 0px;}

.call_in {display: flex; align-items: center;}
.call_in div:first-child { margin-right: 0.5rem;}
.header_btn {background-color: var(--theme-color);
   text-transform: uppercase;padding: 0.875rem 2.5rem; display: block; font-size: 0.875rem !important;  position: relative;
    color: var(--white) !important; transition: 0.5s;  overflow: hidden; }
/* .header_btn:hover { background-color: #d89e0e; } */
.top_header .list_right:hover a { opacity: 0.5;}
.list_right a:hover {opacity: 1 !important;}

.header_btn_call {background-color: var(--white); text-transform: uppercase;padding: 0 1rem; display: flex; height: 100%; align-items: center; transition: 0.5s; text-transform: capitalize;  }
.header_btn_call span {display: block;}
/* TOP HEDER CSS SRMU END */

/* TOP MENU HEDER CSS SRMU START */
.bottom_header {  background-color: transparent;  border-bottom: solid 1px var(--white);padding: 0.75rem 0rem;}
.bottom_header .container{max-width: 1600px;}
.top_nav {display: flex;list-style: none;padding-left: 0; align-items: center;justify-content: flex-end;width: 100%;}
/* header end */
.close_menu_large {background: var(--theme-color-light); display: none; padding: 0.5rem; border-radius: 1px;      position: absolute;
  right: 1rem;
  top: 4px; display: none; }
.close_menu_large img {height: 15px;}
.menu_option,.search_option{position:relative}
.header-nav,.side_options{display:flex}
.header-nav{align-items:center}
.top_nav>li>a{ padding: 1.05rem 1rem 1.05rem;font-size: 1rem; display: block; transition: 0.5s; width: 100%;}
/* .top_nav>li>a>span {position: relative; display: inline-block; padding: 0 0.2rem; color: #1D1D1D; font-size: 1rem; font-style: normal; font-weight: 600; line-height: 1.225rem; font-family: "Montserrat", sans-serif;} */
/* .top_nav>li>a>span:after { background-color: var(--white); transition: 0.5s; content: ''; width: 0%; height: 100%; position: absolute; top: 0; left: 0;     z-index: -1;}
.top_nav>li>a:hover>span:after { width: 100%;} */

/* .top_nav>li>a:hover { color: var(--theme-color);} */
.top_nav > li:last-child > a { padding-right: 0;}
/* .sub_menu li:last-child a{border:0} */
.round_btn{--size:2.563rem;width:var(--size);height:var(--size);background-color:var(--theme-color);border:none;color:var(--white);border-radius:50%;padding-top:2px;margin-left: 2rem;}
.menu_btn{width:2.438rem;cursor:pointer;margin-left:1.2rem}
.side_options{align-items:center}
.sub_menu{position:absolute;right:0;top:100%;padding:0;width:100%;list-style:none;background-color: var(--white);min-width:17.5rem;transform: translateX(0%) translateY(6rem);opacity: 0;pointer-events: none;box-shadow: 0 0 30px var(--black50);/* border-radius: 0.5rem; */transition: all ease 0.5s;z-index: 1;   border-radius: 8px;}
/*.sub_menu li:hover > a { color: var(--theme-color-light);
  border-left: solid 5px var(--theme-color);
  border-top-left-radius: 4px; 
  border-bottom-left-radius: 0px;}*/
.sub_menu a{border-bottom:1px solid var(--black100);/*padding:0.8rem 1.1rem;*/ padding:0.8rem 0rem;display: flex; border-left: solid 5px transparent; align-items: center; justify-content: space-between;}
.sub_menu a .menu_icon { position: relative; top: -1px; margin-right: 0.938rem;}


.sub_menu a:before{display:none}

.has_submenu .sub_menu .sub_menu {
  background-color:var(--white);
  top: 0;
  left: 100%;
  padding: 0;
  margin: 0;
}

.menu_icon_angle { height: 8px; width: 8px; border: solid 2px var(--black600);display: inline-block;     transform: rotate(136deg); border-left: 0; border-bottom: 0; transition: 0.5s; }

.sub_menu li:hover a .menu_icon_angle { transform: rotate(45deg); }
/*.top_nav > .has_submenu > .sub_menu:after {height: 15px; width: 15px; background-color: #fff; position: absolute; top: -7px; right: 50px;content: ''; transform: rotate(45deg); }*/
.top_nav li:not(.has_submenu) .menu_icon_angle  { display: none;}
/* .sub_menu:before {content: '';  position: absolute; top: -11px; left: 25px; transform: rotate(45deg); z-index: -1; border: 11px solid green; border-bottom-color: transparent; border-right-color: transparent; } */
.has_submenu:hover>a:after{transform:rotate(180deg)}
/*.top_nav li {position: relative;}*/
.top_nav li:last-child{flex-grow: 1;justify-content: flex-end;}
.top_nav li.active a{color: var(--theme-color);}
@media(min-width:992px){
.has_submenu:hover>.sub_menu{opacity:1;transform:translateX(0%) translateY(0);pointer-events: all;}
.top_nav > li {   }
.top_nav > li:last-child .has_submenu:hover >.sub_menu {   }
.caret_icon_mob { display: none;}
}
.top_nav > li:last-child .has_submenu .sub_menu  {  left: -100%;}
/* .program_menu_main:after {height: 15px; width: 15px; background-color: #fff; position: absolute; top: -7px; right: 37rem; content: ''; transform: rotate(45deg);} */
.caret_icon { height: 15px; width: 15px; background-color: var(--theme-color-yellow); position: absolute; top: 3.13rem; right: 3rem; content: ''; transform: rotate(45deg); z-index: -1; }

.ddp-click {display: none;}


.program_menu_main { position: absolute;
  top: calc(var(--header-height) + -15px);
  background: var(--white);
  /* margin: 0 3rem; */
  border-radius: 8px;
  border-top: solid 4px var(--theme-color-yellow);
  border-bottom: solid 4px var(--theme-color-light);
  padding: 2rem 4rem;
  max-height: calc(100vh - var(--header-height));
  overflow: auto;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 5rem);}
  /* .program_menu_inner {    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 1.875rem} */
    .program_menu_inner {-webkit-column-width: 280px; -moz-column-width: 280px; column-width: 280px; -webkit-column-count: 3; -moz-column-count: 3; column-count: 4; -webkit-column-gap: 20; -moz-column-gap: 20; column-gap: 20;}
    .program_menu_program_type {page-break-inside: avoid;     margin-bottom: 2rem;}
    .program_menu_inner .program_menu_program_type:nth-child(4),
    .program_menu_inner .program_menu_program_type:nth-child(5),
     .program_menu_inner .program_menu_program_type:nth-child(5),   
    .program_menu_inner .program_menu_program_type:nth-child(6),
    .program_menu_inner .program_menu_program_type:nth-child(7)
    { margin-bottom: 1rem; }
 


  .menu_title { font-size: 1.125rem;margin-bottom: 0.6rem; font-weight: 500; color: var(--theme-color-light); border-radius: 5px; padding: 0.5rem 1rem; display: inline-block; transition: 0.5s; }
  .disciplines_menu {width: max-content; }
  .disciplines_menu a {border-radius: 5px; padding: 0.5rem 1rem; display: block; transition: 0.5s; border: solid 1px transparent;}
  .disciplines_menu:hover a { color: var(--theme-color-light); border: solid 1px var(--theme-color-yellow);     -webkit-text-stroke-width: 0.3px; }
  .program_menu_program_type:hover .menu_title  { background-color: var(--theme-color-yellow); color: var(--black); }
  .program_menu_main { transition: 0.5s; transform: translateX(-50%) translateY(10rem); opacity: 0; pointer-events: none; } 
  .program_menu_main.active { transform: translateX(-50%); opacity: 1; pointer-events: all; } 
  .program_menu_main:before { content: ""; position: absolute; left: 0; background: transparent; width: 100%; height: 23rem; bottom: 100%; }
  .caret_icon { transform: translateY(10rem) rotate(45deg); transition: 0.5s; opacity: 0; clip-path: polygon(100% 0, 0 0, 0 100%); }
.active .caret_icon { opacity: 1; transform: translateY(0) rotate(45deg); }
/* .header_search { background-color: #eff6f2; position: relative; height: 2.75rem;  border-radius: 3rem; }
.header_search input { border:solid 1px #dce5e0; border-radius: 3rem;min-width: 13.714rem; width: 13.714rem; height: 100%;     padding-right: 3rem;}
.bannerSlider .swiper-slide { overflow: hidden;}
.header_search >i { position: absolute; top:0.75rem; right: 1.25rem;} */


.main_banner{ position: relative; margin-top: var(--header-height);}
.main_banner button { all:unset; cursor: pointer;}
.main_banner .btn_yellow {     margin-top: 1rem;
  display: inline-block;;}
.main_banner .swiper-pagination-bullet {height: 13px !important; width: 13px !important; border: solid 1px #fff; opacity: 1; background: transparent; }
.main_banner .swiper-pagination-bullet-active { background-color: #fff !important;}
.main_banner .swiper-pagination { display: flex; color: var(--white);   position: static; }
.main_banner .swiper-pagination .swiper-pagination-bullet:not(:last-child) { margin-bottom: 0.8rem !important; }
.banner_wrapper { display: flex; }
.banner_content .font80 {text-transform: uppercase;line-height: 1.1;}
.banner_content .theme_btn2 {border: 0;margin-top: 2.5rem;}
.banner_content>.font16:first-child{margin-bottom:.5rem;position:relative;display:flex;align-items:center}
.banner_content>.font16:first-child:before{content:"";display:block;width:3.6rem;height:1px;background-color:currentColor;margin-right:1rem}
.banner_img{margin-right:-6rem; padding-top: 0rem;max-width: calc(100% + 0rem); height: 100vh;position: relative;}
/*.bannerSlider .swiper-slide::after{content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #0000004d; z-index: 0;}*/
.search-form{display:flex;position:relative;width:fit-content; margin: 0;}
.search-form .btn{background-color:var(--theme-color-black); color: var(--white); padding:.5rem;width:3.75rem;border-radius:0 5rem 5rem 0}
.search-form button[type=reset]{position:absolute;right:3.75rem;height:100%;padding:.6rem;border:none;background-color:transparent;transition:.5s;opacity:0;pointer-events:none}
.search-form input[type=search]{border:none;padding:0 2rem 0 1.9rem;border-radius:5rem 0 0 5rem;width:19.2rem}
.search-form input[type=search]:not(:placeholder-shown)+button{opacity:1;pointer-events:all}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration{display:none}
.banner { min-height: 35rem; height: calc(100vh - var(--header-height)); display: flex; 
align-items: center; position: relative;  }
.banner .swiper-slide { display: flex; align-items: center; }

.main_banner .custom-pagination {     width: 13rem;
  display: flex; color: var(--white);
  align-items: center;}
  .main_banner .progress {       width: 100%;
    margin: 0 0.5rem; height: 5px;}
    .progress-bar { background-color: var(--theme-color-black);}

/* BANNER CSS */
/* .bannerSlider .banner_img { height: calc(100vh - var(--header-height)); width: 100%; object-fit: cover; min-height: 28.125rem;} */

.bannerSlider .banner_img {image-rendering: -webkit-optimize-contrast;
  width: 100%;
  object-fit: cover;
  -webkit-backface-visibility: hidden;
  -ms-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
  /* object-fit: scale-down;  */

}

.bannerSlider .swiper-slide { position: relative;}
/* .bannerSlider .swiper-slide:after {position: absolute; top: 0; left: 0; width: 100%;  height: 100%; background-color: rgba(7, 9, 50, 0.50); content: '';  } */
.banner_content {position: absolute; top: 55%; left: 0; transform: translate(0%, -50%);     text-align: left; color: var(--white);z-index: 1;    width: 100%;}
/* .banner_content .btn { background-color: var(--white); color: var(--theme-color) !important; padding: 0.5rem 2rem; transition: 0.5s;}
.banner_content .btn:hover { background-color: var(--theme-color); color: var(--white) !important;  } */
.banner_content .text_lg {color: #FFF;font-size: 2.2rem; font-style: normal; font-weight: 700; line-height: 3.5rem;}
.banner_content .text_sm p {color: rgba(255, 255, 255, 0.73);font-size: 1rem;font-style: normal;font-weight: 500;line-height: 2.1rem;margin-top: .75rem;}
.bannerSlider .ep-arrows { width: 100%; justify-content: center; display: flex; position: static;  justify-content: flex-end;    transform: translateY(0); }
/* .slider_btn {position: absolute; right: 0; width: 100%; bottom: 10%;  z-index: 1;} */
.banner_content_inner .text_md {background: var(--secondary-color500);display: inline-block;padding: 0.3rem 1rem;}
.bannerSlider .ep-arrows>button { background-color: transparent; transition: 0.5s;}
.bannerSlider .ep-arrows>button:hover { transform: scale(1.2); }
.bannerSlider .ep-prev { margin-left: 1rem;  }
.addbox { margin-bottom: 1.5rem;}
.addbox a{color: #585858;font-size: 0.875rem;font-style: normal;font-weight: 500;line-height: 1.05rem;display: flex;width: 100%;}
.addbox a p{color: #585858;font-size: 0.875rem!important;font-style: normal;font-weight: 500;line-height: 1.05rem;display: flex;width: 100%;}
.addbox a span {width: fit-content;white-space: nowrap;margin-right:.25rem ;min-width: 5rem;}
.banner_content_inner { width: 70%; color: var(--white);padding: 0 5rem;}
.banner_content_right {width: 38%;}
.location_header svg, .top_header svg { height: 1rem;}
.top_header svg  {     top: -2px;
  position: relative;}
.bannerSlider .swiper-slide:first-child .banner_content_right{display: none;}
.bannerSlider .ep-arrows> button { height: 3.125rem; width: 3.125rem; border-radius: 50px; background-color: #c5c5c5; display: flex; align-items: center; justify-content: center;}
.bannerSlider .ep-arrows img { height: 24px;}

/* TOP MENU HEDER CSS SRMU END */

/* GO TO BOTTOM START */
.go_bottom_wrap {text-align: center; }
.go_bottom img {     margin-top: -60px;
  position: relative;
  z-index: 1; cursor: pointer;    text-align: center;}
/* GO TO BOTTOM END */

/* .bottom_header .header_logo {
    text-align: center;
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    margin-left: -10px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    z-index: 1;

} */

.maxwidth695{max-width: 43.438rem;}
.heading_wrap .heading_sm  {color: #777777;}
.heading_link_wrap {justify-content: space-between; align-items: center;}
.heading_link_wrap .link_arrow {display:flex; transition: 0.5s;}
.heading_link_wrap .link_arrow:hover svg { transform: translateX(-5px); }
.heading_link_wrap .link_arrow span {white-space: nowrap;    text-transform: uppercase;}
.heading_link_wrap .link_arrow svg {width: 2.813rem;  transition: 0.5s;   margin-left: 1rem;}

.links_mob_btn_sm {display: inline-block;}

.mob_link { margin-top: 3rem; position: relative; z-index: 1; display: none;}
.mob_link .link_arrow {display:flex; transition: 0.5s;    justify-content: center;}
.mob_link .link_arrow:hover svg { transform: translateX(-5px); }
.mob_link .link_arrow span {white-space: nowrap;    font-weight: 600;    text-transform: uppercase;}
.mob_link .link_arrow svg {width: 2.813rem;  transition: 0.5s;   margin-left: 1rem;}


.heading_wrap { margin-bottom: 2.5rem;}
.heading_wrap .sec_head {margin-bottom: 0;}
.heading_wrap .heading_sm.heading_border:before {content: ''; display: inline-block; width: 10rem; height: 1px;
   background-color: #c0bfbe;     margin-right: 1rem;} 

   .heading_wrap .heading_sm.heading_border.color_dark:before  {    background-color: #000;}

.heading_wrap.color_white .heading_sm { color: var(--white) !important;}
.sec_head.heading_border { width: max-content; padding: 0 1rem; margin: 0 auto; position: relative; }
.sec_head.heading_border:after { content: ''; display: inline-block; width: 10rem; height: 1px; background-color: #ccc; position: absolute; left: 100%; top: 2rem;}
.sec_head.heading_border:before { content: ''; display: inline-block; width: 10rem; height: 1px; background-color: #ccc; position: absolute; right: 100%; top: 2rem;}

.sub_head {font-size: 1.7rem;font-weight: 600;line-height: normal;}

/* ABOUT US HOME START */
.facts_home_wrap { background-color: #f6f6f6;}
.heading_with_para { display: flex; justify-content: space-between; flex-wrap: wrap;}
.heading_with_para >div { width: 48%; }
.sec_head {font-size: 3.5rem;font-style: normal;font-weight: 500;line-height: normal;}
.sec_head h3 {font-size: 3.5rem;font-style: normal;font-weight: 500;line-height: normal;}
.sec_head h3 span{color: #00AFEF;font-weight: 700;}
.sec_head span{font-weight: 800;}
.sec_head p {line-height: 1.1;}
.list_fact { list-style: none; margin: 4rem 0 0 0; display: flex; gap: 0 1rem; padding: 0; }
.list_fact li {flex: 1;}
.home_factbox { background-color: #000; transition: 0.5s;        background-size: cover;  height: 100%;   overflow: hidden; position: relative; padding: 1.5rem 1rem 1rem 1rem; border-radius: 10px; color: #fff; }
.home_factbox:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;     background-color: #000000a6;  }
.home_factbox_inner { position: relative; z-index: 1;}
.home_factbox_inner .text {color: var(--white);}
.home_factbox .icon { height: 4.375rem; width: 4.375rem; display: inline-flex; align-items: center; justify-content: center; }
.home_factbox .icon img { transition: 0.5s;}
.home_factbox .title { font-size: 2.813rem; font-weight: 500;}
.facts_about_box {text-align: left;}
.btn_space a.theme_btn {margin-right: 0.8rem;}
.list_fact li:first-child .home_factbox { background-color: #0e0e0e;}
.list_fact li:nth-child(2) .home_factbox { background-color: #1b1b1b;}
.list_fact li:nth-child(3) .home_factbox { background-color: #4c4c4c;}
.list_fact li:nth-child(4) .home_factbox { background-color: #a0a0a0;}
.list_fact li:nth-child(5) .home_factbox { background-color: #d1af78;}
/* .home_factbox:hover .icon img { transform: scale(1.3) rotate(5deg); } */

.about_home_inner {display: flex; justify-content: space-between;align-items: center; }
.about_home_inner .left_side { width: 56%;}
.about_home_inner .right_side { width: 40%;}
.about-pagination .swiper-pagination-bullet {
  width: 12px;
  transition: 0.5s;
  opacity: 1 !important;
  height: 12px;
  background-color: #929292;

}
.about-pagination { position: absolute; z-index: 1;     text-align: center;}
.about-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{width: 52px;
border-radius: 10px; background-color: var(--white); }
.about_home_wrap .right_side { position: relative;margin-left: 3rem;}
.about_home_wrap .aboutHomeSlider   {position: absolute;bottom: 7%;width: 86%;}
.about_home_wrap .aboutHomeSlider  img {width: 100%;object-fit: cover;
aspect-ratio: 490 / 340;}
/* ABOUT US HOME END */


.about_agakhan_trust { background-size: 100% 100%; background-attachment: fixed; position: relative;}
.about_agakhan_trust:before { content: ''; display: inline-block; position: absolute; top: 0; left: 0; width: 50%; height: 100%; background-color: rgba(0, 0, 0, 0.7); }
.about_agakhan_trust_inner >div { width: 50%; position: relative;}
.about_agakhan_trust_inner .about_home_right { padding-left: 4rem; }
.about_agakhan_trust_inner .about_home_right_bg { background-color: #ffffffc4; backdrop-filter: blur(2px); padding: 1rem;     width: calc(85% + var(--white-space)); }
.about_agakhan_trust_inner  .about_home_right_inner { border: solid 1px #a6a3a0; padding: 4rem;      font-family: "Roboto Condensed", sans-serif;
  letter-spacing: -1px;     position: relative;
  line-height: 1.3;}
  .about_agakhan_trust_inner  .about_home_right_inner svg { position: absolute; width: 16%; top: 2rem; left: 2rem; z-index: -1;} 
.about_agakhan_trust_inner .quote_content{margin-top: 2rem;}
.about_agakhan_trust_inner .quote_content .lg_text:before {    content: ''; display: inline-block; width: 3rem; height: 2px; background-color: var(--theme-color-black); position: relative; top: 8px; margin-right: 1rem; } .about_agakhan_trust_inner .quote_content .lg_text  {display: flex; align-items: flex-start;} .about_agakhan_trust_inner .quote_content .sm_text { padding-left: 4rem;} 
.about_agakhan_trust_inner .about_home_left_inner { padding-right: 4rem; }
.home_project_inner {display: flex; justify-content: space-between;}
.home_project_inner > div {  width: 48%;}
.about_agakhan_trust_inner .about_home_left_inner .theme_btn {color: var(--white) !important; border-color:var(--white)}
.about_agakhan_trust_inner .about_home_left_inner .theme_btn:after {background-color:var(--white) }
.about_agakhan_trust_inner .about_home_left_inner .theme_btn:hover { color: var(--theme-color-black) !important;}

.conservation_home  { background-repeat: no-repeat;background-size: cover; position: relative;}
.conservation_home .story_nav {position: absolute; top: 54%; right: 10%; z-index: 2; opacity: 0; transition: 0.5s; }

.conservation_home .container1:hover .story_nav  {opacity: 1;}

.conservation_home .storySwiper { padding-top: 3.5rem;}
.conservation_home .storySwiper img { border-radius: 20px; width: 100%;}
.conservation_home .slide_item { transition: 0.5s;}
.conservation_home .storySwiper .swiper-slide { display: flex;
justify-content: end; align-items: flex-end; }
.conservation_home .storySwiper .swiper-slide-active .slide_item {width: calc(100% - var(--white-space)); aspect-ratio: 1/1;    }
.conservation_home .storySwiper .swiper-slide-active .slide_item  > img { height: 100%; object-fit: cover;}
.conservation_home .swiper-slide { height: auto; }
.conservation_home .slide_item { position: relative;
transition: 2s;
width: 100%;
}
/* .conservation_home .slide_item .conservation_data { position: absolute; opacity: 0; transition: 0.5s;   border-radius: 20px;overflow: hidden; bottom: 0; left: 0; color: var(--white); padding: 3rem;} */
/* .conservation_home  .title {   } */
/* .conservation_data_inner { position: relative;} */
/* .conservation_home .slide_item .conservation_data:before { content: ''; position: absolute; bottom: 0; left: 0; background: linear-gradient(11deg, black, #00000080, #00000024, transparent, transparent); width: 100%; height: 271px; } */

  .conservation_home  .swiper-slide-next .slide_item {
    transform: translateY(-3.5rem);
}

.conservation_home  .swiper-slide-next  .conservation_data  { opacity: 1;}

.conservation_home .swiper_btn {height: 6.25rem; width: 6.25rem; border-radius: 50px; background-color: #d1af78c2; display: flex; align-items: center; justify-content: center;   transition: 0.5s;   margin-left: auto;}
.conservation_home .swiper_btn svg {     height: 2rem;}
.conservation_home .swiper_btn:hover { transform: scale(0.9); }
.qutb_shahi_home {background-attachment: fixed;    overflow: hidden; background-size: cover; height:100vh; position: relative; }
/* .qutb_shahi_home:before {    content: '';
  position: absolute;
  bottom: 0;
  left: 0;   background : -moz-linear-gradient(35.19% 122.96% 70deg,rgba(0, 0, 0, 1) 0%,rgba(0, 0, 0, 0) 91.06%);
  background : -webkit-linear-gradient(70deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 91.06%);
  background : -webkit-gradient(linear,35.19% 122.96% ,64.81% -22.96% ,color-stop(0,rgba(0, 0, 0, 1) ),color-stop(0.9106,rgba(0, 0, 0, 0) ));
  background : -o-linear-gradient(70deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 91.06%);
  background : -ms-linear-gradient(70deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 91.06%);
  height: 100%;
  width: 100%;
  background : linear-gradient(20deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 91.06%);
 
} */

.qutb_shahi_home .overlay { content: '';
  position: absolute;
  filter: blur(15px);
  bottom: 0;
  left: 0;   background : -moz-linear-gradient(35.19% 122.96% 70deg,rgba(0, 0, 0, 1) 0%,rgba(0, 0, 0, 0) 91.06%);
  background : -webkit-linear-gradient(70deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 91.06%);
  background : -webkit-gradient(linear,35.19% 122.96% ,64.81% -22.96% ,color-stop(0,rgba(0, 0, 0, 1) ),color-stop(0.9106,rgba(0, 0, 0, 0) ));
  background : -o-linear-gradient(70deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 91.06%);
  background : -ms-linear-gradient(70deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 91.06%);
  height: 100%;
  width: 100%;
  background : linear-gradient(20deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 91.06%);  }

.qutb_shahi_home_inner { position: relative; color: var(--white);    height: 100%;
  display: flex;     max-width: 50rem;
  flex-direction: column;
  justify-content: end;}
.qutb_shahi_home_inner .theme_btn { border-color: var(--white); color: var(--white) !important; width: max-content;   }


.key_attractions_gallery {display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(6, 6rem); grid-gap: 1rem; list-style: none; margin: 0; padding: 0;}
.keypattern_img { position: absolute; bottom: 0; left: 0;        max-width: 100%;
  height: 100%;
 }
.key_attractions_home { position: relative;}

.key_attractions_gallery li {background-color: red;}
.key_attractions_gallery .key_attractions_box, .key_attractions_gallery .images { height: 100%;}
.key_attractions_gallery .key_attractions_box { position: relative;}
.key_attractions_gallery .images img { display: block;}
.key_attractions_gallery .key_attractions_data {position: absolute; top: 10px; left: 10px; width: calc(100% - 20px); height: calc(100% - 20px); background: #00000080; display: flex; flex-direction: column; justify-content: center; text-align: center; padding: 1rem 2rem; color: var(--white); transition: 0.5s;  transform: scale(0);     backdrop-filter: blur(2px);}
.key_attractions_box:hover .key_attractions_data { transform: scale(1);}
.key_attractions_gallery .key_attractions_data .title{font-size: 1.5rem;}
.key_attractions_gallery .images img { height: 100%;    width: 100%; object-fit: cover;} 
.key_attractions_gallery li:first-child {grid-column-start: 1; grid-column-end: 2; grid-row-start: 1; grid-row-end: 5;}
.key_attractions_gallery li:nth-child(2) {grid-column-start: 1; grid-column-end: 2; grid-row-start: 5; grid-row-end: 7;} 
.key_attractions_gallery li:nth-child(3) {grid-column-start: 2; grid-column-end: 3; grid-row-start: 1; grid-row-end: 3;}
.key_attractions_gallery li:nth-child(4) {grid-column-start: 2; grid-column-end: 3; grid-row-start: 3; grid-row-end: 7;}
.key_attractions_gallery li:nth-child(5)  {grid-column-start: 3; grid-column-end: 4; grid-row-start: 1; grid-row-end: 5;}
.key_attractions_gallery li:nth-child(6) {    grid-column-start: 3; grid-column-end: 4; grid-row-start: 5; grid-row-end: 7;}
.key_attractions_gallery li:nth-child(7) {    grid-column-start: 4; grid-column-end: 4; grid-row-start: 1; grid-row-end: 3;}
.key_attractions_gallery li:nth-child(8) {grid-column-start: 4; grid-column-end: 4; grid-row-start: 3; grid-row-end: 5;} 
.key_attractions_gallery li:nth-child(9) {    grid-column-start: 4; grid-column-end: 4; grid-row-start: 7; grid-row-end: 5; }

.home_video_wrapper {background-color: var(--theme-color-black); padding-bottom: 5rem;}
.videoSwiper .swiper-slide-active .slide_item {width: calc(100% - var(--white-space));    }

.home_video_wrapper{overflow: hidden; position: relative;}
.showing_video_box {position: relative;     padding-left: 190px;}
.showing_video_box  .play_icon{ position: absolute; top: 50%; left: 45%; z-index: 1; opacity: 0;    transform: translate(-50%, -50%); transition: 0.5s; pointer-events: none; cursor: pointer;}
.showing_video_box .images { position: relative; transition: 0.5s;}
.showing_video_box:hover .images .thumimg {
-webkit-clip-path: polygon(0 0%, 100% 10%, 100% 90%, 0 100%);
clip-path: polygon(0 0%, 100% 10%, 100% 90%, 0 100%);
}
.showing_video_box .thumimg {-webkit-transition: 0.5s; transition: 0.5s; -webkit-clip-path: polygon(0 10%, 100% 0, 100% 100%, 0 90%); clip-path: polygon(0 10%, 100% 0, 100% 100%, 0 90%); filter: brightness(0.65);}
.showing_video_data {position: absolute; bottom: 80px; left: 0; color: var(--white); width: 100%;    font-size: 1.5rem;
}
.videoSwiper  {    padding-block: 5%;}
.showing_video_data .text  { width: 50%;}
/* .showing_video_box .images:after {     content: '';
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(0deg, rgb(0 0 0 / 20%) 0%, rgb(0 0 0 / 24%) 51.96%);
  height: 100%;
  width: 100%;} */
  
  .home_video_wrapper:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%;     height: 140%;
    background-color:#27221b;clip-path: polygon(0 56%, 100% 78%, 100% 100%, 0% 100%);
  }



.home_video_wrapper .link_arrow svg {fill: var(--white);}
.home_video_wrapper .link_arrow span { color: var(--white);}
/* .home_video_wrapper .swiper-slide-next .images {transform: scale(1.2);} */
.home_video_wrapper .swiper-slide-next .thumimg {
  -webkit-clip-path: polygon(0 0%, 100% 10%, 100% 90%, 0 100%);
  clip-path: polygon(0 0%, 100% 10%, 100% 90%, 0 100%);
  }
  .home_video_wrapper .swiper-slide-next .play_icon { opacity: 1; pointer-events: all;}

.video_slider_main {width: calc(100% - 200px);margin-left: auto;margin-top: 90px; }



@media (max-width: 1440px) {
  .showing_video_box {
      padding-left: 120px;
  }
  .video_slider_main {width: calc(100% - 90px);}
  .home_video_wrapper .swiper-slide-next .images {transform: scale(1);}
  .videoSwiper { padding-block: 0;}
}

@media (max-width: 1366px) {
  .collection-one__carousel {
      margin-right: -90px;
  }
}



.vistor_info_wrap { background-color: #E2DCD3;}
.vistor_images { position: relative; transition: 0.5s; overflow: hidden;}
.vistor_images img {transition: 0.5s; }
.vistor_images:hover img { transform: scale(1.2) rotate(8deg); filter: grayscale(1);}
.vistor_images:after { content: ''; position: absolute; top: 0; left: 0; background : -moz-linear-gradient(50% 100% 90deg,rgba(0, 0, 0, 1) 0%,rgba(0, 0, 0, 0) 51.96%);
  background : -webkit-linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 51.96%);
  background : -webkit-gradient(linear,50% 100% ,50% 0% ,color-stop(0,rgba(0, 0, 0, 1) ),color-stop(0.5196,rgba(0, 0, 0, 0) ));
  background : -o-linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 51.96%);
  background : -ms-linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 51.96%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000' ,GradientType=0)";
  background : linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 51.96%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000',endColorstr='#000000' , GradientType=0); height: 100%;
  width: 100%;}
.vistor_info_home { display: flex; gap: 0 1rem;  }
.vistor_info_home li { overflow: hidden; flex: 1;}
.vistor_info_home img { aspect-ratio: 390/490; object-fit: cover; width: 100%; }
.vistor_info_home .hidden_title { font-size: 1.375rem;     padding: 2rem 1rem; transition: 0.5s; text-transform: uppercase; font-weight: 500; text-align: center; position: absolute; bottom: 0; left: 0;   width: 100%; z-index: 1; color: var(--white);}

.vistor_info_home .hidden_data_all { position: absolute; text-align: center; transition: 0.5s;    bottom: -100%;
  background-color: var(--white); width: 100%; padding: 2rem; z-index: 2; color: #28231c;}
.vistor_info_home .hidden_data_all .link { height: 3.75rem; width: 3.75rem; border-radius: 50px; background-color: var(--theme-color); display: flex; align-items: center;
   transition: 0.5s; justify-content: center; transition: 0.5s; margin-left: auto; position: absolute;     top: -2rem; transform-origin: center center;
right: 1.5rem;     text-align: center; }
.vistor_info_home .hidden_data_all .link svg { height: 1.2rem;}
.vistor_info_home .hidden_data_all .title {font-family: "Marck Script", cursive;     font-size: 2.5rem;}
.vistor_info_home .hidden_data_all .text  { text-transform: uppercase; font-size: 1.375rem; font-weight: 500;}

.vistor_images:hover .hidden_data_all  {  bottom: 0%; }
.vistor_images:hover .hidden_title { opacity: 0;}
.vistor_info_home .hidden_data_all .link:hover { transform: rotate(360deg);}
.vistor_info_wrap .heading_sm  {color: #000;}
.vistor_info_wrap .sec_head.heading_border:before, .vistor_info_wrap  .sec_head.heading_border:after  { background-color: #574932; } 




/* BLOG HOME START  */
.blog_content .heading {font-size: 1.8rem; line-height: normal;}
.blogSwiper .swiper-slide  { height: auto; }
.blogSwiper .blog_card_box { height: 100%;display: flex;flex-direction: column;}
.blog_card_box{border-radius: 0.75rem;background: #F1F1F1;display: flex;padding: 1.125rem;flex-direction: column;align-items: flex-start;gap: 1.25rem;height: 100%;position: relative;transition: all .5s ease;}
.blog_card_box:hover { transform: translateY(1rem);}
.blog_card_box .date {color: #585858;font-size: 1.125rem;font-style: normal;font-weight: 400;line-height: normal;}
/* .blog_card_box .blog_data { padding: 2rem 2rem; position: relative;flex-grow: 1;display: flex;flex-direction: column;} */
.blog_card_box .blog_data a, .blog_card_box .blog_data span {margin-top: auto;color: #131316;font-size: 1.125rem;font-style: normal;font-weight: 500;line-height: normal;transition: all .5s ease;}

/* .blog_card_box .blog_data:after { content: ''; z-index: -1; transition: 0.5s; position: absolute; bottom: 0; left: 0; width: 100%; height: 0%; background-color: var(--theme-color);border-radius: .5rem;} */
/* .blog_card_box:hover .blog_data a{color: #fff;}
.blog_card_box:hover .blog_data:after { height: 100%;} */

.blog_card_box img { aspect-ratio: 280/204; max-width: 100%; width: 100%; transition: 0.5s;object-fit: cover;}
.blog_card_box .title {color: #131316; font-size: 1.1rem; font-style: normal; font-weight: 600; line-height: normal; transition: all .5s ease; padding: .5rem 0;}
.view_more.line { font-size: 0.938rem; display: inline-flex; align-items: center; color: #4f4f4f;}
/* .view_more.line:before { content: ''; display: inline-block; width: 2rem; height: 1px; background-color: #c0bfbe; margin-right: 1rem; transition: 0.5s; } */
.view_more.line:hover:before { width: 2.2rem; }
.blog_card_box * { transition: 0.5s; }
.blog_card_box:hover .blog_data a, .blog_card_box:hover .blog_data span{color: #ED3237;}
.blog_card_box:hover * {fill: #ED3237;}
/* .blog_card_box:hover .view_more.line:before  { background-color: var(--white);} */
.blog_card_box:hover img { transform: scale(1.2);}
.blog_card_box .images { overflow: hidden;}
.nav_blog {display: flex;margin-top: 3rem;justify-content: center;align-items: center;}
.nav_blog svg {width: 5rem;}
.nav_blog .blog-button-next { transform: rotate(180deg);}
.nav_blog .swiper-pagination-bullet-active, .nav_blog .swiper-pagination-bullet  { background-color: transparent; }
.nav_blog .swiper-pagination-bullet  { height: auto !important; width: auto !important;margin: 0 0.5rem !important;    font-size: 1.25rem;}
.nav_blog .swiper-number {width: auto !important;padding: 0px 1.2rem;}
.nav_blog .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) { opacity: 0.5;}
.top_nav li.button a span:before {
    position: absolute;
    content: "\f095";
    font-family: "Font Awesome 6 Free";
    left: 0;
}

.top_nav li.button a span {padding-left: 1.5rem;}

/* BLOG HOME END  */



.insta_post ul  {display: flex;}
.insta_post img { aspect-ratio: 1/1; max-width: 100%; width: 100%; object-fit: cover; height: 14.25rem;}
.insta_post ul  li {flex: 1;}


/*---------------------- OLD CSS  */



/* ABOUT PAGE CSS START */
.project_components_wrap { }
.project_components_grid {display: flex;   background-color: var(--white);   position: sticky;
  top: 70px;}
  .project_components_grid {    padding-bottom: 4rem;}

.project_components_grid .text_data {width: 50%;}
.project_components_grid .text_data .data_inner{ max-width: 34rem;}
.project_components_grid .images {width: calc(50% + var(--white-space));     margin-right: calc(0px - var(--white-space));}


.after_before_wrap {display: flex; align-items: center; justify-content: space-between; width: 100%;}
.after_before_wrap .after_before { width: 60%;}
.after_before_wrap .after_before_slider { width: 32%;}


.sliderResize{width: 100%; height: auto; padding: 0; position: relative;}
.sliderResize img {max-width:none;}
.sliderResize .right.imageResize{position: absolute; z-index: 1; top: 0px; left: 0px; width: 100%;}
.sliderResize .leftResize.imageResize{position: relative;z-index: 2;margin-right: -5px; border-right:2px solid var(--theme-color);}
.leftResize:before, .leftResize:after {content:''; display:block; width: 35px; height: 70px; position: absolute; top: 50%; margin-top: -34px;
   /* background:url(https://www.sundernursery.org/assets/img/arrow_slide.png) 0 0 no-repeat; */
   background:url(/themes/images/before-after-arrow.png) 0 0 no-repeat;
   transition:0.2s; -webkit-transition:0.2s; -moz-transition:0.2s; -o-transition:0.2s; opacity:1; z-index: 22;}
.leftResize:before {right: 0;}
.leftResize:after {right:-35px; background-position: -35px 0; opacity: 1;}
.resizeInner {width:auto; display:block; overflow:hidden; position: relative;}
.after_before_view .over_data {left: 20px; top: 20px; height:auto; padding: 20px 25px; width:auto; z-index: 22;}
.after_before_view .over_data p {font-size:14px; line-height:normal;}
.after_before_view .leftResize .over_data {z-index: 1;}
.beforeAfterOuter {margin-bottom: 30px;}
.label_bf { position: absolute;        transform: translateX(-50%);
  left:50%; bottom: 0px; background: var(--white); color: var(--black); padding: 0.5rem 1.5rem; font-size: 1.2rem; z-index: 2; 
  white-space: nowrap; } 
/* .label_bf.after {     right: auto;
  left: var(--width); } */
  .label_bf.after {  left: calc(var(--width) - -25%);  color: var(--white); background: var(--black); }

  /* .label_bf.after { right: 15%;
    left: auto;} */

.after_before_wrap .swiper_btn {height: 3rem; width: 3rem; border-radius: 50px; background-color: var(--theme-color); display: flex; align-items: center; justify-content: center; transition: 0.5s; }
.after_before_wrap .swiper_btn svg {height: 1rem;}
.after_before_wrap  .btn_wrap {display: flex; margin-top: 1.5rem;  }
.after_before_nav {  justify-content: flex-start;}
.after_before_wrap  .btn_wrap .after-next{margin-right: 0.8rem;}
.btn_wrap .swiper_btn:first-child svg{transform: rotate(180deg);}
.after_before_wrap .swiper_btn:hover {background-color: var(--theme-color-black);}
/* .after_before_wrap .slider_images img { aspect-ratio: 580/495;width: 100%;} */
.after_before_wrap .slider_resize img {object-fit: cover; width: 100%;}
.swiper_btn svg {height: 1rem;}

.btn_wrap  .swiper_btn {height: 3rem; width: 3rem; border-radius: 50px; background-color: var(--theme-color); display: flex; align-items: center; justify-content: center; transition: 0.5s; }
.btn_wrap .swiper_btn:hover {background-color: var(--theme-color-black);}

.aboutInner_box .images {position: relative; }
.aboutInner_box .images .img_hover {display: block;     --clip-width: 0%; position: absolute; top: 0; left: 0; overflow: hidden; transition: 0.5s;     transition: all ease 0.5s;     clip-path: polygon(0 0, var(--clip-width) 0, var(--clip-width) 100%, 0% 100%);}
.aboutInner_box .images > img {width: 100%;}
.aboutInner_box .img_hover img {transform: scale(1.2);}
.aboutInner_box:hover .img_hover {width: 100%; --clip-width: 100%;}
.about_inner_wrap {position: relative;}

.aboutInner_nav{position: absolute; top: 50%; left: 0; width: 100%; display: flex; justify-content: space-between;}
.aboutInner_nav .swiper_btn {height: 3rem; width: 3rem; border-radius: 50px; background-color: var(--theme-color); display: flex; align-items: center; justify-content: center; transition: 0.5s; }
.aboutInner_nav .swiper_btn svg {height: 1rem;}



.aboutInnerSwiper .swiper-slide-active .images    { transform: scale(1.2);  }
.aboutInnerSwiper .swiper-slide .images  { transition: 1.5s;}
.aboutInnerSwiper .swiper-slide .images img {aspect-ratio: 510/400;}
.aboutInnerSwiper .swiper-wrapper { padding-top: 100px;}
.aboutInnerSwiper .swiper-wrapper {height: auto !important;}
.aboutInnerSwiper .swiper-slide-active { transform: scale(1);}
.aboutInnerSwiper .swiper-slide {  transform: scale(.85);}
.aboutInnerSwiper .swiper-slide {  transition: all .3s ease;}

/* .qodef-qi-image-slider.qodef--centered-zoom .swiper-slide {
  transform: scale(.85);
  transition: all .3s ease;
}

.qodef-qi-image-slider.qodef--centered-zoom .swiper-slide.swiper-slide-active, .qodef-qi-image-slider.qodef--centered-zoom .swiper-slide.swiper-slide-duplicate-active {
  transform: scale(1);
} */


/* .aboutInnerSwiper .swiper-wrapper {height: auto !important;}
.aboutInnerSwiper .swiper-slide-active .images    { transform: scale(1.5); }
.aboutInnerSwiper .aboutInner_box { overflow: hidden;} */



/* .aboutInnerSwiper .swiper-slide-active img {aspect-ratio: 333/315;}
.aboutInnerSwiper .swiper-slide-next img {aspect-ratio: 600/508;}
.aboutInnerSwiper .swiper-slide-next + .swiper-slide  img {aspect-ratio: 380/410;}

.aboutInnerSwiper .swiper-slide-active .aboutInner_inner  {width: calc(100% - 4.688rem); }
.aboutInnerSwiper .swiper-slide-next .aboutInner_inner  {min-width: calc(100% + 4.688rem + 2.625rem);    margin-left: -4.688rem; }
.aboutInnerSwiper .swiper-slide-next + .swiper-slide .aboutInner_inner { width: calc(100% - 2.625rem); }
.aboutInnerSwiper .swiper-slide-next + .swiper-slide .aboutInner_box  {display: flex;align-items: flex-end;justify-content: flex-end;}


.aboutInnerSwiper .swiper-slide .aboutInner_box  {display: flex;   align-items: flex-end;}
.aboutInner_box {display: flex;height: 100%;}
.aboutInnerSwiper .swiper-slide {height: auto;}
.about_inner_slider .swiper-wrapper { height: auto !important;}
.aboutInnerSwiper .swiper-slide .aboutInner_inner { transition: 1.5s;} */

  
/* ABOUT PAGE CSS END */


.sub_head *{line-height: normal;}
.plus {   margin-left: 2px; }
.counter-value.plus::after {content: "+";}
.about_home_inner .sub_head strong {display: inline-block;}
.about_home_inner .images img {border-radius: 1.5rem;}






















/* FOOTER CSS */
footer{padding-block: 5rem; padding-bottom: 0; position: relative; background: url(../images/footer_bg.png); background-color: #fff; background-size: contain; background-repeat: no-repeat; background-position: right;}
/* .ftr_sec_intro img {filter: invert(1);} */
/* footer * {color: var(--white);} */
.map_location  {color: #fff; display: flex; align-items: center; margin-top: 0rem; font-size: 0.9rem;  font-weight: 400;}
.map_location a:hover{color: var(--theme-color);}
.map_location a{transition: all 0.5s;}
.map_location svg {height: 1.2rem; color: #919191;}
.address_line { color: #cecece;}
.map_location svg path {fill: #919191;  color: #919191;}
.open_hour { padding-right: 5rem;}
.open_hour li {display: flex; justify-content: space-between; color: #cecece; }
/* .footer_sections { position: relative; display: flex; border-top: 1px solid var(--white100); padding: 2rem 0; border-bottom: 1px solid var(--white100); } */
.bootom_menu_footer .f_menu { display: flex; align-items: center; list-style: none; justify-content: flex-end; }
.bootom_menu_footer .f_menu li:after {display: inline-block; content: '/';}
.bootom_menu_footer .f_menu li a { padding: 6px 12px; display: inline-block;}
.bootom_menu_footer .f_menu li:last-child:after { display: none; }
/* .ftr_social_icons{top:0;position:absolute;right:0} */
.footer_sections{position:relative;display:flex;padding: 3.125rem 0;justify-content: space-between;border-top: 1px solid #DADADA;}
.ftr_sec.ftr_sec2 {width: fit-content;max-width: fit-content;}
.ftr_social_icons ul{padding:0;display:flex;list-style:none}
.f_menu li a {color: #585858;text-align: center;font-size: 1rem;font-style: normal;font-weight: 500;line-height: 1.625rem;}

/* .ftr_sec_intro{width: 23.125rem;margin-right: 4rem;} */
.ftr_ntro_logo {  display: block; margin-bottom: 2.125rem;max-width: 14.375rem;}
.footer_text { margin-bottom: 1.5rem; } 
.ftr_sec {flex: 1;width: calc(100% / 4);max-width: 30%;}
.ftr_sec .f_head {color: #131316;font-size: 1.125rem;font-style: normal;font-weight: 600;line-height: 1.1375rem;margin-bottom: .75rem;}
.ftr_copyright{display:flex;font-size:.688rem;color:var(--white400);justify-content:space-between}
.ftr_sec1 {margin-right: 1rem;}
.ftr_copyright p{margin:0}
.ftr_copy_right{padding:1.65rem 0;border-top:1px solid var(--white100);margin-top:3rem}
.footer_contacts p { line-height: 1.6;}
.footer_contacts{padding:0;margin:0;list-style:none;font-size:.813rem}
.footer_contacts li{display:flex;align-items:flex-start;margin-bottom:1rem}
.footer_contacts li i{padding-top:.25rem;font-size:1rem;min-width:2rem;color:var(--white)}
.footer_contacts li:last-child{margin-bottom:0}

.ftr_sec_intro .font12{opacity:.7;line-height:1.7}
.footer_contacts li a,.footer_contacts li span{line-height: 1.4; opacity: 0.8;}
.ftr_sec ul{padding:0;list-style:none;line-height: normal;}
.ftr_sec ul li{margin-bottom: .5rem;}
/* .ftr_sec:last-child{min-width:fit-content} */
/* .ftr_social_icons a{width:2.438rem;height:2.438rem;background-color:var(--black);display:grid;place-items:center;border-radius:50%;font-size:.9rem;margin:0 .3rem} */
.menu_content.active{opacity:1;transform:translateY(2.6rem);pointer-events:all;background-color:transparent}
.menu_content ul{list-style:none;padding:.6rem 0;min-width:8rem;box-shadow:0 0 15px #0000004a;border-radius:8px;overflow:hidden;background-color:var(--white)}
.menu_content ul li a{padding:.2rem 1rem;display:block}
.menu_content ul li a:hover{background-color:var(--theme-color100);}
.menu_content ul li a:hover i { color: var(--theme-color); }
.f_menu li a{ transition: 0.5s;}
.f_menu li a:hover { opacity: 1; margin-left: 5px;color: var(--theme-color);}

.top_footer {background-color: var(--theme-color-light); padding: 2rem 0;}
.top_footer_left {display: flex;align-items: center;}
.top_footer_left .ajax_msg  {position: absolute;bottom: -7px;left: 11px;color: #fff;}
.top_footer_left .error { color: #fff;position: absolute;left: 12px; }  
.top_footer_inner {display: flex; justify-content: space-between;}
.top_footer_right {display: flex;align-items: center;}
.top_footer_inner .btn_theme {background: transparent; border-color: var(--white);}
.top_footer_inner .btn_theme:hover {background-color: var(--white); color: var(--theme-color) !important; }
.top_footer_inner .btn_theme:hover svg polygon { fill: var(--theme-color);}
.top_footer {display: flex;align-items: center;}
.top_footer .text { padding-right: 1rem; color: var(--white) !important;}
.top_footer .header_search { background-color: transparent; min-width: 29.375rem; }
.top_footer .header_search input {background-color: #fff;background-color: rgb(255, 255, 255);box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.09); border: none; padding-left: 1rem; height: 2.75rem; width: 100%; }
.top_footer .header_search >i {right: 1.25rem; left: auto;}
.top_footer .suscribe_box_form { position: relative;}
.top_footer .suscribe_box_form .btn {right: 1.25rem; left: auto; position: absolute; top: 38%; transform: translateY(-50%); margin-bottom: 0 !important; background-color: transparent !important; padding: 0; color: var(--theme-color) !important; font-size: 1.3rem; border: none;}
.top_footer .suscribe_box_form .btn:hover { border: none !important;}
.error {color: red;}
.get_form .custom_form .error {font-size: 0.8rem;}
.ftr_social_icons ul li {padding-right: 1rem;}
.ftr_social_icons ul li a { transition: all .5s;}
.ftr_social_icons ul li img {width: 2rem;transition: all .5s;}
.ftr_social_icons ul li a:hover img{opacity: 0.7;}
.ftr_social_icons ul li a:hover { transform: scale(1.08);}
/* .bootom_menu_footer {padding: 1rem 0; background-color: #191B1C; } */
.bootom_menu_footer .copyright_text {color: #585858;font-size: 0.75rem; font-style: normal; font-weight: 400; line-height: 1.3125rem; letter-spacing: -0.0075rem;}
.bootom_menu_footer .copyright_text img {width: 24px;}

.search_wrapper { position: absolute; z-index: 1; background-color: var(--theme-color);opacity: 0; transition: .5s; top: 100%; transform: translateY(5rem);    pointer-events: none; right: 0;  box-shadow: 0 0 11px #0000002e;}
.search_wrapper.active {opacity: 1;transform: translateY(0);pointer-events: all;}
.search_wrapper input[type=search] {border: 1px solid var(--black200);padding: 0 2rem 0 1.9rem;border-radius: 5rem 0 0 5rem;width: 19.2rem;}
.search_area { display: flex;padding: 1rem 1rem;}
.mob_log_opt a {color: var(--black);padding: 0.5rem 0; display: block;}
.mob_log_opt ul li:last-child a { padding-bottom: 0;}
.mob_log_opt { transform: translateY(5rem); pointer-events: none;opacity: 0;transition: .5s; box-shadow: -9px 0px 6px 0px #ccc; padding: 1rem; position: absolute; top: 100%; background: var(--white); width: 35%; left: 0;}
.mob_log_opt.active { opacity: 1; transform: translateY(0); pointer-events: all; }
.mobile_login_menu { font-weight: 600; font-size: 1.2rem;    color: var(--black800);}
.open_login i { transition: 0.5s;}
.open_login.active i {    transform: rotate(180deg);}
.mobile_login_menu { display: none; }
.bannerSlider .swiper-slide { overflow: hidden;}
.menu_icon, .close_menu {display: none;}

.backdrop { position: fixed; top: 0; left: 0; height: 100vh; width: 100%; background-color: rgba(0, 0, 0, 0.5); display: none; z-index: 2; }

/* IINER PAGE ABOUT CSS START */









/* Research Module CSS END */

/* Recognition & Approval Industrial Collaboration START */







:root{
  --theme-alpha1:red;
}


.copyright_table .theme_table.table_style2 th {background-color: var(--theme-color-yellow); 
   border-right: solid 2px #fff;   text-align: center; color: var(--black800); font-size: 0.813rem;}
.copyright_table  .theme_table th { padding-top: 1.2rem !important; padding: 1.2rem;  } 
.copyright_table .theme_table td { background-color:#fff9eb;     padding: 1.5rem;
  text-align: center;     border: solid 2px #ffd776;
  border-right: 0;}

  .patents_wrap .vision_data_box_inner { border: none !important; }
  .copyright_table { --radius:8px; }
.copyright_table .theme_table tr td:first-child { border-radius: var(--radius) 0px 0px var(--radius);}
.copyright_table .theme_table tr td:last-child { border-radius: 0px var(--radius) var(--radius) 0px}

/* .copyright_table .theme_table tr:last-child td:first-child { border-radius:var(--radius) 0px 0px var(--radius); }
.copyright_table .theme_table tr:last-child td:last-child { border-radius: 0px var(--radius) var(--radius) 0;} */

.copyright_table .theme_table.table_style2 tbody { transform: translateY(0) !important;}
.copyright_table .theme_table.table_style2 {    border-spacing: 0 1rem}
.copyright_table .theme_table tr td:last-child{    border-right: solid 2px #ffd776;}


/* INNER PAGE CSS START */
.inner_banner { height: 19rem; margin-top: var(--header-height); position: relative; }
/* .inner_banner:after {content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%;height: 100%; background-color: rgba(0, 0, 0, 0.5); } */
.inner_banner.project_banner {height: 35rem;}
.inner_banner .sec_head { position: absolute; transform: translateY(-50%); top: 50%; z-index: 9; margin-bottom: 0; font-size: 3.5rem; padding: 0 2rem;  font-style: normal; font-weight: 800; line-height: normal; text-transform: capitalize; }
.inner_banner>img { max-width: 100%; object-fit: cover; width: 100%; height: 100%; }
.breadcrumbs ul { display: flex; flex-wrap: wrap;row-gap: 1rem;justify-content: flex-end;}
/* .breadcrumbs ul li, .breadcrumbs ul li a { font-weight: 300; color: var(--white); } */
.breadcrumbs ul li.active a { font-weight: 500; } 
.breadcrumbs ul li:nth-child(even) { padding: 0 .5rem; }
.breadcrumbs ul li a {font-size: 0.8rem;}
.banner_content_inner_page {color: var(--white);} 
.banner_content_inner_page {margin-top: auto;} 
.banner_content_inner_page .title {font-size: 3.438rem;     }
.banner_content_inner_page .title_sm {font-size: 1.188rem; font-weight: 300; }
.inner_banner .banner_content {display: flex; height: 100%; align-items: center;    padding-bottom: 2rem;}
.inner_banner .banner_content .container {height: 100%; display: flex; flex-direction: column; justify-content: center;}
.breadcrumbs { margin-top: auto; }
.inner_banner .form-top {
    background: #ffffffa8;
    padding: 0;
    border-radius: 1rem;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
    max-width: 300px;
    width: 100%;
    margin-left: auto;
}
.inner_banner.project_banner {position: relative;}
.inner_banner.project_banner img {width: 100%;/*display: block;*/}
.inner_banner.project_banner .breadcrumbs {position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex;align-items: center; }
.form_title {
    /* background: var(--theme-color100); */
    padding: 1rem 1.5rem;
    font-weight: 600;
    font-weight: 600;
    font-size: 1.5rem;
}
.banner_content_inner h3 {font-size: 4rem;font-weight: 700;}
.banner_content_inner h3 span {color: var(--secondary-color);}
.form-top {padding:60px 0;}
.glass-callback {display:flex; align-items:center; flex-direction: column; justify-content:center; border-radius:20px; backdrop-filter:blur(0px) saturate(160%); -webkit-backdrop-filter:blur(0px) saturate(160%); border:1px solid rgba(255, 255, 255, 0.35); box-shadow:0 25px 60px rgba(0, 0, 0, 0.18), inset 0 0 0 1px rgba(255, 255, 255, 0.25); height:12rem;}
.glass-btn {display:flex; align-items:center; gap:12px; padding:0.6rem 1.2rem; border-radius:60px; font-weight:600; font-size:1rem; text-decoration:none; transition:all 0.35s ease; position:relative; overflow:hidden;}
.glass-btn.primary {color:#fff; background:linear-gradient(135deg, rgb(0 0 0 / 95%), rgb(35 36 38 / 95%)); box-shadow:0 15px 35px rgb(2 2 2 / 45%), inset 0 0 0 1px rgba(255, 255, 255, 0.25);}
.glass-btn.solid {color:#111827; background:rgba(255, 255, 255, 0.85); backdrop-filter:blur(8px); border:1px solid rgba(255, 255, 255, 0.6); box-shadow:0 12px 30px rgba(0, 0, 0, 0.12);}
.glass-btn i {font-size:16px;}
.glass-btn::after {content:""; position:absolute; inset:0; background:linear-gradient( 120deg, transparent, rgba(255,255,255,0.35), transparent ); transform:translateX(-100%); transition:transform 0.6s ease;}
.glass-btn:hover::after {transform:translateX(100%);}
.glass-btn:hover {transform:translateY(-3px);}
.glass-divider {color:#000; font-size:13px; font-weight:600; letter-spacing:1px; padding:0.5rem 0;}

.common_main_form .custom_form .required:before {
    content: '*';
    color: #f00;
    right: -8px;
    position: absolute;
}

.form-top .container {padding: 0;}
.inner_banner .form-top .get_form {padding: 1rem 1.5rem;}


.sultan_quli_slider { margin-top: 5rem;}
.btn_wrap_sultan {  justify-content: space-between;   display: flex;
  margin-top: 1.5rem; position: absolute; top: 50%;       width: 110%;
  left: -5%;}

  .slider_box {position: relative;}

  .btn_wrap_sultan .swiper_btn {
    height: 3rem;
    width: 3rem;
    border-radius: 50px;
    background-color: var(--theme-color);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
}

.btn_wrap_sultan .swiper_btn svg {
  height: 1rem;
}
.swiper-wrapper { height: auto !important;}
.btn_wrap_sultan .swiper_btn:hover { }
.sultan_slider img { height: 38rem; width: 100%; object-fit: cover;}
.btn_wrap_sultan .swiper_btn:hover {
  background-color: var(--theme-color-black);
}

.sultan_quli_box {display: flex; justify-content: space-between;     align-items: flex-end;}
.sultan_quli_box .sultan_quli_left {width: 45%; }
.sultan_quli_box .sultan_quli_left img { aspect-ratio: 505/615;    height: 100%;
  object-fit: cover;
  object-position: top center;}
.sultan_quli_box .sultan_quli_right {width: 52%; }
.sultan_quli_box .sultan_quli_left .images {height: 38.438rem;}
.sultan_quli_about { position: relative;}
.sultan_quli_about::before  {content: ''; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 80%; background-color: #f7f7f7; z-index: -1;}
.garden_about_wrap .right_side {position: relative; margin-left: 5rem;}
.garden_about_wrap .images { position: relative; }
.garden_about_wrap .images:after { position: absolute; height: 100%; width: 100%; border: solid 1px var(--theme-color); content: '';     top: 2rem;
left: -2rem;}
.garden_about_wrap .flag_us { position: absolute;     bottom: -2rem;right: 2rem;}

.mausoleum_wrap {display: flex;background-color: var(--theme-color); position: relative;}
.mausoleum_wrap  .mausoleum_graph { position: absolute; bottom: 0; left: 0; }
.mausoleum_inner  {display: flex;}
.mausoleum_inner .left_sec {background-color: var(--theme-color); padding-block: 7rem;   width: 50%; padding-right: 3rem;}
.mausoleum_inner .left_sec_slider {background: #fff;margin-right: calc(0px - var(--white-space));width: calc(50% + var(--white-space)); outline: solid 10px var(--white);}
.mausoleum_wrap {background-color: var(--theme-color); }
.mausoleum_box {position: relative;}
.mausoleum_box:after {
  content: ''; position: absolute; bottom: 0; left: 0; background: linear-gradient(11deg, black, #00000080, #00000024, transparent, transparent); width: 100%;    height: 65%;
}
.mausoleum_inner .left_sec_slider .mausoleumSwiper{ height: 100%;}
.mausoleum_inner .swiper-wrapper { height: 100% !important;}
.mausoleum_inner .swiper-wrapper img { height: 100%; object-fit: cover;}
.mausoleum_inner .mausoleum_box_data {position: absolute; z-index: 1; bottom: 0; left: 0;   padding: 3rem; max-width: 35rem; color: var(--white);}
.mausoleum_wrap .mausoleum_nav {     position: absolute; bottom: 0; right: 0; z-index: 1; display: flex; }
.btn_wrap.mausoleum_nav .swiper_btn { border-radius: 0;}
.btn_wrap.mausoleum_nav .swiper_btn:hover { background-color: var(--white);}
.btn_wrap.mausoleum_nav i {font-size: 1.5rem;}
.btn_wrap.mausoleum_nav .mausoleum-button-next  {    margin-right: 0.1rem;}
.mausoleumSwiper .swiper-slide {overflow: hidden;}
.sultan_quli_mid_img { height: 27rem; position: relative; margin-top:8rem;   width: calc(100% + var(--white-space)); }
.sultan_quli_mid_img img { height: 100%; width: 100%; object-fit: cover; position: absolute; top: 0; left: 0;}
.sultan_quli_mid_img  .caption { font-size: 1.625rem; position: relative; width: 22rem; background: #000000a3;    height: 100%; color: #fff; text-transform: uppercase; padding: 2rem; font-weight: 300; display: flex; align-items: center;}

.gallery_qutb_shahi_head { background-color: var(--theme-color-black); padding: 7rem 0 10rem 0;}
.gallery_qutb_shahi_head .heading_sm.heading_border:before {background-color: var(--white) !important;}

.qutb_shahi_gallery_box { position: relative; overflow: hidden;}
.qutb_shahi_gallery_box  .qutb_shahi_gallery_data { position: absolute; bottom: 0px; left: 0; width: 100%;  display: flex; flex-direction: column; justify-content: center; text-align: center; padding: 1rem 2rem; color: var(--white); transition: 0.5s;     transform: translateY(100%);}
.qutb_shahi_gallery_box  .qutb_shahi_gallery_data:after { content: ''; position: absolute; bottom: 0; left: 0; background: linear-gradient(11deg, black, #00000080, #00000024, transparent, transparent); width: 100%; height: 271px; } 
.qutb_shahi_gallery_box .qutb_shahi_gallery_data > div { position: relative;    z-index: 1;}
.qutb_shahi_gallery_box .qutb_shahi_gallery_data .title { font-size: 1.5rem;}
.qutb_shahi_gallery_box .qutb_shahi_gallery_data .text  { font-size: 0.875rem;}


.qutb_shahi_gallery_box:hover .qutb_shahi_gallery_data  { transform: translateY(0);}
.qutb_shahi_gallery {display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(6, 7rem); grid-gap: 1rem; list-style: none; margin: -7rem 0 0 0; padding: 0;}
.qutb_shahi_gallery li {background-color: red;}
.qutb_shahi_gallery li img {width: 100%; height: 100%; object-fit: cover;}
.qutb_shahi_gallery li:first-child { grid-column-start: 1; grid-column-end: 2; grid-row-start: 1; grid-row-end: 3; }
.qutb_shahi_gallery li:nth-child(2){grid-column-start: 2; grid-column-end: 3; grid-row-start: 1; grid-row-end: 5;}
.qutb_shahi_gallery li:nth-child(3) {grid-column-start: 3; grid-column-end: 5; grid-row-start: 1; grid-row-end: 3;}
.qutb_shahi_gallery li:nth-child(4) {grid-column-start: 1; grid-column-end: 1; grid-row-start: 3; grid-row-end:5;}
.qutb_shahi_gallery li:nth-child(5){grid-column-start: 3; grid-column-end: 3; grid-row-start: 3; grid-row-end:5;}
.qutb_shahi_gallery li:nth-child(6){grid-column-start: 5; grid-column-end: 4; grid-row-start: 3; grid-row-end:5;}
.qutb_shahi_gallery li:nth-child(7) {grid-column-start: 1; grid-column-end: 3; grid-row-start: 7; grid-row-end: 5;}

.qutb_shahi_gallery li:nth-child(8) {grid-column-start: 3; grid-column-end: 3; grid-row-start: 7; grid-row-end: 5;}
.qutb_shahi_gallery li:nth-child(9){grid-column-start: 5; grid-column-end: 4; grid-row-start: 5; grid-row-end:7;}


.quote_theme_wrap { background-color: var(--theme-color); position: relative; }
.quote_theme_wrap .content {font-family: "Roboto Condensed", sans-serif; font-weight: 300; letter-spacing: -1px; position: relative; line-height: 1.3;}
.quote_theme_wrap .quote_theme_inner { padding: 0 8rem;}
.quote_theme_wrap .quote_theme_inner .lg_text:before { content: ''; display: inline-block; width: 1rem; height: 2px; background-color: var(--theme-color-black); position: relative; top: -4px; margin-right: 1rem; }
.quote_theme_wrap .quote_content { margin-top: 2rem;}

.pop_content_inner { position: relative}
.pop_content_inner .data { position: absolute; bottom: 0; left: 0; width: 100%;background: #0000004d;color: #fff; padding: 1rem;}
.pop_content_inner .data h3  { font-size: 1.875rem; margin-bottom: 0;}
.pop_content_inner .data p {font-weight: 300; margin-bottom: 0;}
.pop_content_inner .data .read_more {font-weight: 300; margin-top: 0.5rem;font-size: 0.875rem;    display: flex;align-items: center;}
.pop_content_inner .data .read_more svg { margin-left: 0.5rem; width: 1.5rem; position: relative; top: 2px;}

.pop_content_inner .data > * { position: relative;    z-index: 1;}

.pop_content_inner .images {position: relative;}
.pop_content_inner .images::after {content: ''; position: absolute; bottom: 0; left: 0; background: linear-gradient(11deg, black, #00000080, #00000024, transparent, transparent); width: 100%;     height: 50%; }

  .pop_content_inner img { aspect-ratio: 315/300;}
  .popup-content { background-color: var(--white); padding: 0.8rem;}


.quote_theme_wrap .graph_left {position: absolute; bottom: 0; left: 5%;}
.quote_theme_wrap .graph_right {position: absolute; bottom: 0; right: 0;}



.project_objectives_wrap {    background-color: var(--theme-color);}
.project_objectives_inner {display: flex;}
.project_objectives_inner .left_sec { background-color: var(--theme-color); padding-block: 7rem; width: 45%; padding-right: 3rem; position: relative; }
.project_objectives_inner .right_sec  { background: #fff; margin-right: calc(0px - var(--white-space)); width: calc(55% + var(--white-space)); min-height: 100%; }
.project_objectives_box {position: relative; height: 100%;}
.project_objectives_box img {height: 100%; object-fit: cover;}
.project_objectives_box .project_objectives_data { position: absolute; z-index: 1; bottom: 0; left: 0; padding: 3rem; max-width: 35rem; color: var(--white); }
.project_objectives_box:after { content: ''; position: absolute; bottom: 0; left: 0; background: linear-gradient(11deg, black, #00000080, #00000024, transparent, transparent); width: 100%; height: 65%; }
.project_objectives_inner .projectObjectiveSwiper, .project_objectives_inner  .swiper-wrapper  {height: 100% !important;}

.projectObjectiveSwiper .swiper-slide { overflow: hidden; }


.project_objectives_inner .btn_wrap {display: flex;justify-content: end;     position: absolute;
  right: 0;
  bottom: 10%;}
.project_objectives_inner .btn_wrap .swiper_btn {background-color: #272016; border-radius: 0; }
.project_objectives_inner .btn_wrap .swiper_btn i {color: var(--white);}

.conservationPhilosophy_wrap {position: relative;}
.conservationPhilosophy_wrap .conservation_bg {position: absolute; top: 0; left:0%; width: 100%; height: 80%;    z-index: -1;}


.imapct_slider_inner {margin-right: calc(0px - var(--white-space));     margin-top: 4rem;  position: relative;   padding-left: 10rem;}
.imapct_slider_inner .swiper-slide .impact_slider_box {transition: 0.5s; position: relative;}
.imapct_slider_inner .swiper-slide:not(.swiper-slide-active) .impact_slider_box img {     transform: translateY(5rem);}
.imapct_slider_inner .swiper-slide .impact_slider_box img {transition: 0.5s;     aspect-ratio: 560 / 460;}
.impact_slider_box .impact_slider_data {position: absolute; color: var(--white); bottom: 0; left: 0; width: 100%;     padding: 2rem;}
.impact_slider_box .impact_slider_data:after {content: ''; position: absolute; bottom: 0; left: 0; background: linear-gradient(11deg, black, #00000080, #00000024, transparent, transparent); width: 100%; height: 271px;} 
.impact_slider_box .impact_slider_data div {position: relative; z-index: 1;}
.impact_slider_box .impact_slider_data .hidden_para {display: grid; grid-template-rows: 0fr; overflow: hidden; transition: grid-template-rows 1s;}
.impact_slider_box .impact_slider_data .hidden_para_inner{min-height: 0; transition: visibility 1s; visibility: hidden;}
.imapct_slider_inner .swiper-slide-active .hidden_para { grid-template-rows: 1fr;}
.imapct_slider_inner .swiper-slide-active .hidden_para_inner { visibility: visible;}
.imapct_slider_inner .impact_slider_data .title { font-size: 2rem; }
.impact_nav {position: absolute;top: 50%;left: 0;}
.impact_nav .imapct-button-next { margin-bottom: 1rem;   }
.impact_nav .swiper_btn {height: 4rem;width: 4rem;}

/* THEME MODEL CSS START */
.theme_model_wrap {position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 999;    backdrop-filter: blur(2px);}
.theme_model_inner { height: 100%; width: 100%; display: flex;    padding: 2rem; justify-content: center;}
.theme_model_data { max-width: 700; margin: auto;  position: relative;
box-shadow: 0px 3px 21px 0px rgba(0, 0, 0, 0.19); border-top: solid 4px var(--theme-color-yellow); border-bottom: solid 4px var(--theme-color-light); border-radius: var(--radius); background-color: var(--white); }
.theme_model_data .user_img {float: left; width: 184px; border: solid 2px var(--theme-color-yellow); border-radius: var(--radius); margin-right: 2rem;}
.close_model { height: 40px; width: 40px;  background-color: var(--theme-color-light); border-radius: 50%; cursor: pointer; padding: 12px;position: absolute;right: -2%;    top: -1.5rem; }
.close_model img {width: 100%;  }
.open_model {cursor: pointer;}
.theme_model_box {max-height: calc(100vh - 20rem);overflow: auto;padding: 2.5rem;}
body.model_opend { overflow: hidden; }
.theme_model_box_main {overflow: hidden; border-radius: var(--radius);}
/* THEME MODEL CSS END */

.swiper-button-disabled {opacity: 0.5;}

.inner_content { position: absolute; top: 50%; transform: translateY(-50%);left: 0; right: 0; text-align: center; max-width: 55rem; margin: 0 auto; }
.contact_form_box {background:#ffffff;}
.contact_form_box h3, .contact_form h3 {font-size:1.5rem; font-weight:600; margin-bottom:8px;}
/* .contact_form_box p, .contact_form p {color:#666; margin-bottom:28px;} */
.icon_list {align-items:center; gap:18px; padding:12px; border:1px solid #e3e3e3; border-radius:12px; margin-bottom:18px; transition:all 0.3s ease; background:#fff;}
.icon_list:last-child {margin-bottom:0;}
.icon_list:hover {box-shadow:0 10px 30px rgba(0,0,0,0.08); border-color:#f0f0f0;}
.icon_list i {width: 40px;height: 40px; min-width: 44px; color: #00AFEF; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0.34) 64.07%, rgba(194, 235, 255, 0.41) 100%);}
.icon_list .name {color:#222; line-height:1.4;}
.icon_list .name {font-size:1rem; font-weight:500;}
.icon_list .name >span {font-size:1.3rem; color:var(--black500); margin-top:4px;}
.icon_list a {color:#222; text-decoration:none;}
.icon_list a:hover {color:#ED3237;}



@media(min-width:992px){
  .apply_mob_img { display: none;}
}

/* @media(max-height:620px){
  .department_inner .department_mid { padding-top: 0 !important;}
  .department_inner { align-items: flex-start;}
} */


/* NEW GLOBAL PDF BUTTON CSS CODE  */
.border_radius12 { border-radius: 12px;}
.btn_theme_sm.pdf_btn:hover {
  background-color: var(--theme-color-yellow) !important;
}
.btn_yellow.pdf_btn:hover .pdf_btn_svg {
  background-color: var(--white) !important;
}




/* Home Testimonial Start */

.testimonial_slider{padding-bottom: 3rem;padding-top: 1rem;}
.testimonial_slide {opacity: 0.35;transition: all 0.3s ease;}
.swiper-slide-active { opacity: 1;}
.about_testimonials {padding: 3rem 0;}
.testimonial_card { display: flex; gap: 24px; background: #f5f5f5; border-radius: 18px; padding: 20px; /*box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);*/ min-height: 220px; border: 1px solid var(--black100); }
.testimonial_image {width: 260px;flex-shrink: 0;border-radius: 14px;overflow: hidden;}
.testimonial_image img {width: 100%;height: 100%;object-fit: cover;}
.testimonial_content {display: flex;flex-direction: column;justify-content: center;}
.testimonial_text {font-size: 1rem;line-height: 1.6;color: #333;margin-bottom: 18px;}
.testimonial_name {font-size: 1rem;font-weight: 600;color: #111;}
.testimonial_designation { font-size: 1.5rem; color: var(--theme-color); line-height: normal; padding-bottom: 0.5rem; font-weight: 600; }
/* Pagination dots */
.testimonial_home .slider_btn {margin-top:24px;}
.testimonial_home .slider_btn .container {display:flex; align-items:center; justify-content:space-between;}
.ep-arrows { gap: 10px; width: 100%; justify-content: center; display: flex; position: static; justify-content: center; transform: translateY(0); column-gap: 5rem; position: relative; z-index: 99; }
.ep-arrows button {width:36px; height:36px; border-radius:6px; border:1px solid #e2e2e2; background:#fff; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:all 0.3s ease;}
.ep-arrows button:hover {background:var(--secondary-color);}
.ep-arrows button:hover svg path {stroke:#fff;}
.testimonial_home .slider_btn .swiper-pagination {position:absolute; text-align:center; transition:.3s opacity; transform:translate3d(0, 0, 0); z-index:10;bottom: auto;}
.swiper-pagination-bullet {background:#d6d6d6; opacity:1;}
.swiper-pagination-bullet-active {background:var(--secondary-color);}
.ep-arrows button svg{fill: var(--secondary-color);}
.testimonial_home .heading_wrap {display: flex;justify-content: space-between;align-items: center;}
.testimonial_home .heading_wrap .btn_space {margin: 0;}
.testimonial_home {padding: 3rem 0;}
.testimonial_home .sub_head span {font-weight: 400;}
/* Home Testimonial End */

/* Our Partner Home Start */

.our_partner_img img {width: 60%;height: 100%;object-fit:contain;}
.our_partner_img {width: 100%;display: inline-block;height: 100%;padding: .5rem;text-align: center;}
.partner_home_wrap {background: #FFF7E9 !important;}
.partner-wrapper { grid-template-columns: repeat(4, 1fr); display: grid; max-width: 66rem; margin: 0 auto; padding-top: 1rem;}
.partner-wrapper .partner-slide:last-child {border: 0;}
.partner-wrapper .partner-slide {border-right: 1px solid var(--secondary-color);}


/* Our Partner Home End */

.home_blog_wrap{background: var(--grey-color);}

/* Faq */

.accordion-header { background: #fff; cursor: pointer; display: flex; justify-content: space-between; align-items: center; padding: 1rem; margin-bottom: 0; font-size: 18px; color: #000; line-height: 1.2;font-weight: 400; text-transform: uppercase; }
.accordion-content {padding: 10px 1rem;color: #fff;}
.conservation_data_inner {border: 1px solid rgba(0, 0, 0, .125);border-top: 0;}
.faq li:first-child .conservation_data_inner{border-top: 1px solid rgba(0, 0, 0, .125);border-top-left-radius: .25rem;border-top-right-radius: .25rem;}
.accordion-content p{font-size: 1rem;line-height: 1.2;}
.faq_flex {display: flex;flex-wrap: wrap;justify-content: space-between;}
.faq_left {width: 35%;}
.faq_right{width: 55%;}
.faq_sec{background: #383838;}







/* Inner About Start */

.counter {display: flex;flex-wrap: wrap;margin: 0 -.5rem;}
.counter li{padding: 0 1rem;text-align: center;border-right: 1px solid var(--black100);}
.counter li:last-child {border: 0;}
.inner_about_flex{display: flex;flex-wrap: wrap;gap: 1.5rem;align-items: center;}
.inner_about_flex .content p {
    line-height: 2rem;
}
.inner_about_left{width: 52%;}
.inner_about_right{width: 45%;}
.about_page_fact{margin-top: 2.5rem;}
.about_cta {display: flex; align-items: center;}
.about_cta .content_area .brief strong {color: var(--secondary-color);}
.about_cta .content_area { max-width: 40rem;margin: 0 auto;}
.mision_vision_sec{background: var(--white);}
.vision_data_img {width: 17.75rem;height: 17.75rem;}
.vision_data_box_inner .vision_data_img img {width: 100%;transition: 0.5s;height: 100%;object-fit: cover;    border-radius: 50%;}
.vision_data_content {width: calc(100% - 17.75rem);padding-left: 3rem;}
.vision_data_content .title {margin-bottom: 1rem;}
.vision_data_box_inner { border-top-left-radius: 9rem; border-bottom-left-radius: 9rem; transition: 0.5s; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; position: relative; z-index: 1; }
.vision_data_box:nth-child(odd) .vision_data_box_inner {padding-left: 200px;}
.vision_data_box:nth-child(even) .vision_data_box_inner {flex-direction: row-reverse;padding-right: 200px;}
.vision_data_inner .vision_data_box {width: 100%;margin-bottom: 3rem;}
.vision_data_box_inner:before { content: ''; position: absolute; top: 0; left: 200px; width: calc(100% + var(--white-space)); height: 100%; background: #fff; z-index: -1; border-top-left-radius: 9rem; border-bottom-left-radius: 9rem; }
.vision_data_box:nth-child(even) .vision_data_box_inner:before { left: auto; right: 200px; border-top-right-radius: 9rem; border-bottom-right-radius: 9rem; border-top-left-radius: 0; border-bottom-left-radius: 0; }
.mision_vision_sec{overflow: hidden;}
.vision_data_content .title {font-size: 1.3rem;font-weight: 500;}
.vision_data_box:nth-child(even) .vision_data_box_inner .vision_data_content { padding-left: 0; padding-right: 3rem; }
.vision_data_inner {margin-bottom: -3rem;}
.about_us .inner_about_right img {border-radius: 1.2rem;}
.about_flex .content_area .brief {text-align: justify;}
.testimonial_home .slider_btn .swiper-pagination .swiper-pagination-bullet{background: var(--secondary-color);}
/* Inner About End */

/* Project Listing Start */
.our_project {padding-bottom: 0rem;border-top-left-radius: 100px; border-top-right-radius: 100px;}
.project_grid {grid-template-columns: repeat(3, 1fr); display: grid; gap: 2rem;}
/* .project_grid .project-slide { background: #FFF7E9; border-radius: 1.5rem; object-fit: contain; padding: 1.3rem; border: 1px solid #ede3d1; transition: 0.5s; display: flex; align-items: center; justify-content: center; }
.project_grid .project-slide a {width: 100%;}
.project_grid .project-slide:hover {box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 12px;} */

.project_img img{width: 100%;height: 550px;object-fit: cover;}
.services_brief {display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;margin-top: .5rem;}
.services_brief p{line-height: 1.2;color: #fff;}
.rd_btn {color: var(--theme-color);margin-top: 1rem;}
.project-slide a {display: block;text-decoration: none;border-radius: 12px;overflow: hidden;background: transparent;transition: all 0.4s ease;position: relative;z-index: 9;}
.project-slide a::after{content: '';bottom: 0;left: 0;width: 0;height: 0;background: #00AFEF;position: absolute;z-index: 0;transition: all .5s ease;}
.project-slide a:hover:after{width: 100%;height: 100%;}
.project-slide a:hover .product_arrow{transform: rotate(46deg);}
.project-slide a .our_service_text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; display: flex; width: 100%; height: 100%; padding: 2.375rem; flex-direction: column; justify-content: center; align-items: center; gap: 1.5rem; border-radius: 0.78913rem;z-index: 9;}
.project-slide a .our_service_hover_text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; display: flex; width: 100%; height: 100%; padding: 2.375rem; flex-direction: column; justify-content: center; align-items: center; gap: 1.5rem; border-radius: 0.78913rem;z-index: 9;opacity: 0;visibility: hidden;}
.project-slide a:hover .our_service_text{opacity: 0;visibility: hidden;}
.project-slide a:hover .our_service_hover_text{opacity: 1;visibility: visible;}
.project_img {position: relative;overflow: hidden;border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;}
.project_img img {width: 100%;transition: transform 0.6s ease;}
.project_img::after {content: "";position: absolute;inset: 0;background: rgba(0, 0, 0, 0.35);opacity: 0;transition: opacity 0.4s ease;}
.our_service_text {transition: transform 0.4s ease;position: relative;}
.project_img::before {content: '';width: 100%;height: 100%;top: 0;left: 0;border-radius: 0.78913rem;background: #00000057;position: absolute;}
.our_service_hover_text {transition: transform 0.4s ease;}
.services_heading { transition: color 0.3s ease, transform 0.3s ease; color: #FFF; text-align: center;font-size: 1.5rem; font-style: normal; font-weight: 600; line-height: 2.1rem; padding: 0 1rem; margin-bottom: 0;}
.project-slide .project_img:hover img {transform: scale(1.08);}
.project-slide .project_img:hover .project_img::after {opacity: 1;}
.project-slide .project_img:hover .our_service_text {transform: translateY(-6px);}
.project-slide .project_img:hover .services_heading {color: #f4b400;}
.project-slide .project_img:hover a {transform: translateY(-8px);}


.section3 .inner-header {transform:translateY(calc(0px - var(--header-height)));}
.inner_project_right {text-align:right; width:30%;}
.inner_project_left {width:70%;}
.project_info {background:var(--theme-color);}
.project_info .our_service_text ul { color: #fff; display: flex; justify-content: center; flex-wrap: wrap; grid-template-columns: repeat(5, 1fr); display: grid; }
.project_info .our_service_text ul li { /* width: 14rem; */ text-align: center; font-weight: 600; font-size: 1.2rem; line-height: 1.5em; border-right: 2px solid var(--white300); padding: 0 2rem; }
.project_info .our_service_text ul li:last-child {border: 0;}
.list_icon ul {display:grid; grid-template-columns:repeat(8, 1fr); gap:30px 20px;}
.project_amenities .list_icon ul {grid-template-columns:repeat(3, 1fr);}
.project_amenities .list_icon li img {
    width: 100%;
    height: 15rem;
    object-fit: cover;
}

.project_amenities .list_icon li {
    height: auto;
    background: #F1F1F1;
    padding: 1rem;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
    border-radius: 10px;
}
.project_amenities .list_icon .subtitle{font-size: 1.2rem;color: #1d1d1d; font-weight: 600;max-width: 100%;text-align: left;width: 100%;}
.list_icon li {height:140px; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; position:relative;}
.list_icon li img {width:42px; height:42px; object-fit:contain; z-index:2; transition:transform 0.3s ease;}
.list_icon li:hover img {transform:translateY(-3px);}
.list_icon .subtitle {margin-top:14px; font-size:13px; color:#777; text-align:center; max-width:110px;}
.list_icon .subtitle:empty {display:none;}
.project_plan .plan ul {display:flex; gap:2rem; text-align:center;}
.project_plan .plan .subtitle {font-size:2rem; font-weight:600; padding:1rem 0;}
.project_plan {background:#FFF7E9;}
.project_plan .btn_space {margin-top: 2rem;}
.map_txt {padding-left: 2rem;}
/* .project_gallery ul {display:flex; flex-wrap:wrap; gap:0; padding:0; margin:0; list-style:none;}
.project_gallery li {flex:0 0 70%; height:420px; border-radius:18px; overflow:hidden; background:#fff; padding:0.5rem;}
.project_gallery li img {width:100%; height:100%; object-fit:cover; transition:transform 0.6s ease; overflow:hidden; border-radius:1rem;}
.project_gallery li:hover img {transform:scale(1.08);}
.project_gallery li:nth-child(2) {flex:0 0 calc(30% - 0px); height:420px;}
.project_gallery li:nth-child(3), .project_gallery li:nth-child(5) {flex:0 0 calc(30% - 0px); height:360px;}
.project_gallery li:nth-child(4) {flex:0 0 calc(40% - 0px); height:360px;}
.project_gallery li a {display:block; width:100%; height:100%; overflow:hidden;} */
.map_txt li {background-image:url(/images/building.png); background-repeat:no-repeat; background-size:40px; background-position:left center; padding:1rem 1rem 1rem 3rem; margin-bottom:0.2rem; font-size:1.2rem;}
.project_cta {padding:60px 0;}
.project_cta .our_services_content {background:#fff6e9; border-radius:16px; padding:40px 50px;}
.project_cta .our_service_text {display:flex; align-items:center; justify-content:space-between; gap:30px;}
.project_cta .services_heading {color:var(--theme-color);}
.project_cta .services_heading span {font-weight: 700;}

.map_center {display:flex; align-items:center;}
.map_center .map_center_left {width:70%;}
.map_center .map_center_right {width:30%;}
.map_center .map_center_left img {max-width:35rem;width: 100%;}

.map_center_right .pmap ul {list-style:none; padding:0; margin:0;}
.map_center_right .pmap li {display:flex; align-items:center; gap:12px; margin-bottom:28px;}
.map_center_right .pmap li::before {content:''; width:14px; height:14px; border-radius:50%; flex-shrink:0;}
.map_center_right .pmap li strong {font-size:15px; color:#1c2b36; font-weight:600;}
.map_center_right .pmap li:nth-child(1)::before {background:#e8423f;}
.map_center_right .pmap li:nth-child(2)::before {background:#29abe2;}
.map_center_right .pmap li:nth-child(3)::before {background:#f5a623;}
.map_center_right .pmap li:nth-child(4)::before {background:#2e9e3f;}



.inner_banner .form-top .custom_form {margin-bottom:5px !important;}
.inner_banner .form-top .custom_form .required {font-size:0.9rem;text-align: left;}
.inner_banner .form-top .btn-book-space {margin-top: 0.5rem;}
/* ul.top_nav li.button a.hover_bottom_line span {color: #fff;}
ul.top_nav li.button a.hover_bottom_line { background: var(--secondary-color);border-radius: 100px;padding: 0.6rem 1rem;}
ul.top_nav li.button a.hover_bottom_line:hover{background: var(--theme-color);} */
.projects_main {padding:3rem 0 5rem; background:#fff;}
.project_list {display:grid; grid-template-columns:repeat(2, 1fr); gap:24px; padding:0; margin-top:40px;}
.project_list li {list-style:none;}
.project_item a {display:block; height:100%; background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 10px 30px rgba(0,0,0,0.08); transition:all 0.3s ease; text-decoration:none; color:#333;}
.project_item a:hover {transform:translateY(-8px); box-shadow:0 18px 40px rgba(0,0,0,0.15);}
.project_item_img {position:relative; overflow:hidden;}
.project_item_img img {width:100%; height:500px; object-fit:cover; transition:transform 0.4s ease;}
.project_item a:hover img {transform:scale(1.1);}
.project_item_text {padding:1.2rem;}
.project_item_title {font-size:1.5rem; font-weight:600; margin-bottom:8px;text-align: center;}
.project_item_text p {font-size:0.9rem; color:#666; line-height:1.6; margin-bottom:16px;}
.dtl_btn {display:inline-block; font-size:14px; font-weight:600; color:#0057ff; border-bottom:2px solid transparent; transition:all 0.3s ease;}
.project_item a:hover .dtl_btn {border-color:#0057ff;}
/* Project Listing End */

/* Why Choose Us Start */
.why-choose-wrapper, .titel_wrapper {display: flex;align-items: center;}
.heading_wrapper {flex: 0 0 55%;max-width: 55%;}
.section-title {margin-bottom: 20px;}
.section-title span {color: #c29a5b;}
.section-description {font-size: 1rem;color: #666;}
.why-choose-list {list-style: none;padding: 0;margin: 0 -1rem;display: flex;flex-wrap: wrap;}
.item-content { border-radius: 0.75rem; background: #F5F5F5; display: flex; height: 17.5rem; padding: 1.125rem; flex-direction: column; justify-content: space-between; align-items: flex-start; width: 100%; }
.why-choose-item {width: calc(100% / 5);padding: 0 0.5rem;}
.icon-box { width: 44px; height: 44px; background: #fde7c8; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.item-content h4 {margin-bottom: 6px;color: #585858;font-size: 1.25rem;font-style: normal;font-weight: 500;line-height: normal;}
.item-content p {font-size: 14px;color: #666;margin: 0;}
.why-choose-image, .logo-image {flex: 0 0 35%; max-width: 35%;}
.why-choose-image img {width: 100%;border-radius: 20px;object-fit: cover;}
.logo-image{text-align: right;}


/* Contact Us Start */
.contact_form .book-space {background: radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0.34) 64.07%, rgba(194, 235, 255, 0.41) 100%);border-radius: 1rem; object-fit: contain; padding: 1.3rem; border: 1px solid #d9d9d9; transition: 0.5s; }
.get_in_touch_form {object-fit: contain;padding: 2rem;border: 1px solid #d9d9d9;transition: 0.5s;border-radius: 1.25rem;background: #FFFFFE;}
.get_in_touch_form p{color: var(--text-color);font-size: 1rem; font-style: normal; font-weight: 400; line-height: 1.5em; letter-spacing: -0.01rem;}
button.btnSubmit {display: inline-block; position: relative; transition: 0.5s; color: var(--white) !important; font-weight: 400; border-radius: 100px; background: #ED3237; padding: 0.6rem 1.2rem; font-size: 1rem; border: solid 1px var(--white); margin-bottom:0px!important;}
button.btnSubmit:hover{background: var(--secondary-color600);color:#202020 !important;}
/* Contact Us End */



/* Responsive */
@media (max-width: 991px) {
  .why-choose-wrapper {
    flex-direction: column;
  }
  .why-choose-content,
  .why-choose-image, .heading_wrapper, .logo-image {
    flex: 0 0 100%;
    max-width: 100%;
  }
}


/* Why Choose Us End */


/* Gallery Listing Start */

  .gall_listing {display: flex;flex-wrap: wrap;margin: 0 -1rem;}
  .gall_listing li{width: calc(100% / 4);padding: 0 1rem;margin-bottom: 2rem;}
  .gall_listing li img{width: 100%;object-fit: cover;aspect-ratio: 1;}

/* Gallery Listing End */




/* Blog Listing Start */

  .blog_ul_flex{display: flex;flex-wrap: wrap;margin: 0 -1rem;}
  .blog_ul_flex li{width: calc(100% / 3);padding: 0 1rem;margin-bottom: 2rem;}

/* Blog Listing End */



/* Blog Detail Start */
  .single_images{margin: 1rem 0;text-align: center;}
/* Blog Detail End */











.sm_banner{display: none;}
.lg_banner{display: block;}

.gall_img img{width: 100%;}
.gall_img .images {height: 100%;}
.gall_img .images img{height: 100%;object-fit: cover;}




.mobile_pagination {    margin-top: 4rem;    transform: translateY(0rem) !important; display: none;  }
.max_width800 {max-width: 800px;}
.max_width1100 {max-width: 1100px;}
.section_description_hide {display: none;}
.bg_gray {background-color: #f1f1f1;}
  .about_info {background:#FFF7E9;}
.about_info .slide {display:flex; align-items:center;}
.about_info .slide img {min-width:10rem; object-fit:contain; margin-left:5rem;}
.approach_data_box { border-radius: 1rem; object-fit: contain; padding: 1.5rem; border: 1px solid #d9d9d9; transition: 0.5s; display: flex; align-items: center; justify-content: center; margin: 0 auto; background: #f5f5f5; }
.approach_data {
    grid-template-columns: repeat(3, 1fr);
    display: grid;
    gap: 1rem
}
.icondata_img img {width: 40px;}
.about_cta{
  background-image: url(/images/CTA-Section.jpg);
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    height: 600px;
}
/*---------- Header CSS Start -----------*/
.bottom_header {position:relative;border-bottom: 1px solid #DADADA;background: #FFF;z-index:100;}
.bottom_header .d-flex {align-items:center; position:relative;}
/* .header_logo {position:absolute; left:50%; transform:translateX(-50%); top:10px; z-index:10;} */
/* .header-nav {width:100%;} */
/* .top_nav {display:flex; align-items:center; justify-content:space-between; list-style:none; margin:0;} */
.top_nav li {min-width:fit-content;}
.top_nav li.theme_btn2 a{padding: 0;display: flex;justify-content: flex-end;}
/* .top_nav li:nth-child(3) {margin-right:160px;}
.top_nav li:nth-child(4) {margin-left:160px;} */
.top_nav a {color:#1D1D1D; font-weight:600; text-decoration:none; position:relative; text-align:center;}
/* .top_nav li.active a, .top_nav a:hover {color:#f4a100;} */
.hover_bottom_line span {position:relative;}
/* .hover_bottom_line span::after {content:""; position:absolute; left:0; bottom:-6px; width:0; height:2px; background:#f4a100; transition:0.3s;} */
.hover_bottom_line:hover span::after, .top_nav li.active span::after {width:100%;}
.download_btn a {background:#f4a100; color:#fff !important; padding:10px 18px; border-radius:25px; font-size:14px;}
.download_btn a:hover {background:#d88c00;}
.header-nav {justify-content:center;width: 100%;}
/* .top_nav {--logo-space:7rem; width:50%; padding-right:var(--logo-space); justify-content:flex-end} */
/* .top_nav li {min-width:auto} */
.top_nav li:nth-child(3) {margin:0}
.bottom_header .header_logo {margin:0;max-width: 230px;}
/* .header_logo img {width:6.5rem;} */
.top_nav+.top_nav {padding-right:0; padding-left:var(--logo-space); justify-content:flex-start}
/* .top_nav>li:last-child>a, .top_nav>li>a {padding:1.05rem 0.563rem 1.05rem;} */
.sml-header {transform:translateY(-0px);}
.fixed_banner {position:static; top:20px; pointer-events: none;}
.video_bg_slider{pointer-events: none;}
.our_project, body, .about_home_wrap, .why-choose-section, .partner_home_wrap, .testimonial_home {background-color:#fff;position: relative;}
/*---------- Header CSS End -----------*/


/*---------- Model CSS Stert -----------*/
.form_modal {position:fixed; inset:0; display:none; z-index:9999;}
.form_modal.active {display:block;}
.modal_overlay {position:absolute; inset:0; background:rgba(0,0,0,0.6);}
.modal_content {position:relative; max-width:450px; width:90%; background:#fff; /*margin:10% auto;*/ padding:30px; border-radius:10px;top: 50%; transform: translateY(-50%); margin: 0 auto;}
.modal_close {position:absolute; top:10px; right:15px; background:none; border:none; font-size:26px; cursor:pointer;}
.form_head {font-size:22px; font-weight:600; margin-bottom:20px; text-align:center; color:#222;}
.form_head span{color: var(--theme-color);}
.common_main_form .custom_form>div {position: relative;display: inline-block;color: #2D2D2D;font-size: 1rem;font-style: normal;font-weight: 600;line-height: 1.5rem;letter-spacing: -0.01rem;}
.common_main_form .file_wrapper>label {position: relative;display: inline-block;color: #2D2D2D;font-size: 1rem;font-style: normal;font-weight: 600;line-height: 1.5rem;letter-spacing: -0.01rem;}
/*---------- Header CSS End -----------*/


/*---------- Gallery CSS End -----------*/
.project_single_gallery {display:grid; grid-template-columns:repeat(5,1fr); grid-template-rows:repeat(6, auto); grid-gap:1.5rem}
.project_single_gallery li {position:relative; overflow:hidden; border-radius:15px; transition:transform .35s ease, box-shadow .35s ease}
.project_single_gallery li:nth-child(5n+1) {grid-column:1/4}
.project_single_gallery li:nth-child(5n+2) {grid-column:4/6}
.project_single_gallery li:nth-child(5n+3) {grid-column:1/3}
.project_single_gallery li:nth-child(5n+4) {grid-column:3/5}
.project_single_gallery li:nth-child(5n+5) {grid-column:5/6}
.project_single_gallery li a {display:block; position:relative}
.project_single_gallery li a img {width:100%; height:24.375rem; object-fit:cover; border-radius:15px; transition:transform .6s ease}
.project_single_gallery li a::after {content:""; position:absolute; inset:0; background:rgba(0,0,0,.25); opacity:0; border-radius:15px; transition:opacity .4s ease}
.project_single_gallery li:hover {transform:translateY(-6px); box-shadow:0 20px 40px rgba(0,0,0,.18)}
.project_single_gallery li:hover a img {transform:scale(1.08)}
.project_single_gallery li:hover a::after {opacity:1}
/*---------- gallery CSS End -----------*/


@media (min-width: 1400px){
  .container {max-width: 1320px;}
  
}

@media (max-width: 1400px){
  .innovation_culture_box .innovation_culture_right .images {    width: 90%;}
  
}

@media (max-width: 1366px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1180px;
    }
}









.copyright_brdr {padding: 1.5rem 1rem 1.5rem 1rem;border-top: 1px solid #DADADA;}
.heading_sm { color: #2D2D2D; font-size: 1.5rem; font-style: normal; font-weight: 600; line-height: 1.665rem; letter-spacing: -0.045rem; margin-bottom: 1rem;}
.get_flex {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}
.get_left {width: 48%;}
.get_right {width: 50%;}
.form-control {display: block;width: 100%;padding: .55rem .75rem;font-size: 0.8rem;font-weight: 400;line-height: 1.5;color: #212529;background-color: #fff;background-clip: padding-box;appearance: none;transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;border: 0;border-bottom: 1px solid #DADADA;border-radius: 0;}
.leadership{background-color: #2E2E2E;color: #fff;}
.heading {font-size: 2.5rem;font-style: normal;font-weight: 600;line-height: 3rem;}
.leadership_brief p {color: #A4A4A4;font-size: 1.25rem;font-style: normal;font-weight: 500;line-height: 1.625rem;}
.heading_stroke {font-size: 7rem;font-weight: 700;color: #2e2e2e !important;text-shadow: 1.112px 1.112px 0 #A1A1A1, -1.112px -1.112px 0 #A1A1A1, 1.112px -1.112px 0 #A1A1A1, -1.112px 1.112px 0 #A1A1A1;/*opacity: 0.15;*/line-height: normal;}
.leader_name h5 {color: #FFF;font-size: 1.5rem;font-style: normal;font-weight: 700;line-height: 1.575rem;letter-spacing: -0.01rem;}
.leader_name p {color: #A4A4A4;font-size: 0.875rem;font-style: normal;font-weight: 400;line-height: normal;letter-spacing: -0.01rem;}
.leader_name {border-top: 1px solid #fff;padding-top: 2.5rem;}.leadership_left {width: 55%;}
.leadership_flex {display: flex;flex-wrap: wrap;justify-content: space-between;}
.leadership_right {width: 40%;}
.leadership_right img{width: 100%;object-fit: cover;border-radius: 1.25rem;}
.leadership_left .heading_wrap {padding-right: 7rem;}
.global_footprint img{width: 100%;}
.why-choose-content {width: 100%;}
.counter_text {color: #00AFEF;font-size: 3.875rem;font-style: normal;font-weight: 700;line-height: 3.75rem;}
.center_side .theme_btn2{margin: 0 auto;margin-top: 2rem;}
.about_home_wrap {background: url(../images/home_about_bg.jpg);background-size: cover;background-repeat: no-repeat;}
.cat_main{margin-top: var(--header-height);padding-top: 1rem;padding-bottom: 4rem;}
.heading_big {color: #1C1817;font-size: 3.375rem;font-style: normal;font-weight: 700;line-height: normal;text-transform: capitalize;}
.cat_main_flex {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;padding-top: 1rem;}
/*.cat_main_right img {width: 400px;}*/
.table_title {font-size: 1.5rem;font-weight: 600;line-height: 1.4;margin-bottom: 6px; border-bottom: 1px solid #d3d3d3;padding-bottom: 10px;}
.cat_main_left {width: 45%;}
.cat_main_right {width: 45%; text-align: right;}
.sub_cat_flex {display: flex;flex-wrap: wrap;margin: 0 -1rem;}
.sub_cat_li {width: calc(100% / 3);padding: 0 1rem;margin-bottom: 2rem;}
.sub_cat_box {border-radius: 0.75rem;background: #F1F1F1;display: flex;padding: 1.125rem;flex-direction: column;align-items: flex-start;gap: 1.25rem;height: 100%;}
.sub_cat_heading {color: #131316;font-size: 1.625rem;font-style: normal;font-weight: 600;line-height: 1.75rem;}
.sub_cat_box .sub_cat_heading {margin-bottom: 0;font-size: 1.3rem}
.sub_cat_box .sub_cat_heading a {font-size: 1.4rem;font-weight: 700;}
.sub_cat_tag { color: #000; font-size: 1rem; font-style: normal; font-weight: 400; line-height: normal; border-radius: 62.4375rem; border: 1px solid #ED3237; padding: 0.75rem 1.25rem; width: fit-content;}
.sub_cat_brief p {color: #585858;font-size: 1.125rem;font-style: normal;font-weight: 400;line-height: normal;}
.sub_cat_box a {color: #131316;text-align: center;font-size: 1.125rem;font-style: normal;font-weight: 500;line-height: normal;transition: all .5s ease;}
.sub_cat_box a:hover, .link_h_effect:hover{color: var(--theme-color);}
.sub_cat_box a:hover svg, .link_h_effect:hover svg{transform: rotate(40deg);transition: all .5s ease-in-out;fill: var(--theme-color)!important;}
.link_h_effect svg{transition: all .5s ease;}
.seb_cat_img{height: 320px;background-color: #fff; overflow: hidden; display: flex;align-items: center;justify-content: center;border-radius: 0.75rem;width: 100%;}
.seb_cat_img img{width: 100%;height: 320px;object-fit: cover;transform: scale(1);transition: transform 0.3s ease-in-out;}
.sub_cat_flex .sub_cat_li:hover .seb_cat_img img{transform: scale(1.1);}
.what_makes_diff{background: url(../images/different_bg.jpg);background-size: contain;background-color: #f5f5f5;background-repeat: no-repeat;background-position: center;}
.what_desc li { border-bottom: 1px solid #E5E7EB; background: rgba(0, 0, 0, 0.00); padding: 0.0625rem 0 1.125rem 0; color: #585858; text-align: justify; font-size: 1.063rem; font-style: normal; font-weight: 500; line-height: 1.75rem; margin-bottom: 1.75rem; padding-left: 3rem;}
.what_desc ol {
  counter-reset: item;
  list-style: none;
  padding-left: 0;
}

.what_desc ol li {
  counter-increment: item;
  position: relative;
}

.what_desc ol li::before {
    content: counter(item, decimal-leading-zero);
    position: absolute;
    left: 0;
    top: 0;
    color: #ED3237;
    text-align: justify;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.75rem;
}
.ftr_sec3>p {color: #585858;font-size: 1rem;font-style: normal;font-weight: 500;line-height: 1.625rem;}
dl, ol, ul{padding: 0;}
.cat_product_flex {
    counter-reset: item;
}
.cat_product_flex a { counter-increment: item;position: relative;}
.cat_product_dtl{/* border-bottom: 1px solid #DADADA; */padding: 2.5rem 1.5rem;width: 100%;display: flex;justify-content: space-between;align-items: center;gap: 2.125rem;position: relative;flex-wrap: wrap;box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;border-radius: 0.5rem;margin-bottom: 0.8rem;transition: all 0.5s;}

.cat_product_dtl:hover {box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;}
.cat_product_flex a::before{content: counter(item, decimal-leading-zero); position: absolute; left: 1.5rem; top: 50%; color: #ED3237; text-align: justify; font-size: 1.25rem; font-style: normal; font-weight: 600; line-height: 1.75rem; transform: translateY(-50%);}
/* .cat_product_flex{display: flex; flex-direction: column; align-items: center; gap: 2.5rem; align-self: stretch; width: 100%;} */
.cat_pro_img {border-radius: 0.375rem;background: #F1F1F1;width: 18%;margin-left: 2.125rem;/*border: 1px solid #F1F1F1;*/}
.cat_pro_btn {width: 20%;}
.cat_pro_center {width: 52%;}
.cat_pro_center .prod_subtitle {color: #1C1817;font-style: normal;font-weight: 600;line-height: 1.5em;margin-bottom: 0;font-size: 1.3rem;}
.cat_pro_sub_title { color: #585858; font-size: 0.95rem;padding-top: 0.3rem; font-style: normal; font-weight: 400; line-height: normal;}
.cat_pro_center .sub_cat_tag{margin: 1.5rem 0;}
.benefit_box_inner { border-radius: 0.5rem; border: 1px solid #DADADA; background: #FFF; display: flex; padding: 1.5rem; align-items: flex-start; gap: 1.5rem; justify-self: stretch; }
.benefit_flex {display: flex;flex-wrap: wrap;margin: 0 -1.5rem;margin-bottom: -2.5rem;}
.benefit_box{width: calc(100% / 2);padding: 0 1.5rem;margin-bottom: 2.5rem;}
.benefit_box_inner p {color: #585858;font-style: normal;font-weight: 500;line-height: 1.75rem;}
.benefit_box_inner h5 {color: #585858;text-align: justify;font-size: 1.375rem;font-style: normal;font-weight: 600;line-height: 1.75rem;margin-bottom: 1.125rem;}
.numbering { color: #ED3237; text-align: justify; font-size: 1.25rem; font-style: normal; font-weight: 600; line-height: 1.75rem; }
.product_detail_sec {margin-top: var(--header-height);padding-top: 2rem;}
.product_dtl_flex{display: flex;flex-wrap: wrap;padding-top: 2rem;justify-content: space-between;align-items: center;padding-bottom: 3rem;}
.product_dtl_img {width: 44%;}
.product_dtl_right {width: 50%;}
.product_dtl_img img{width: 100%;object-fit: cover;}
.product_sub_title {color: #1C1817;font-size: 1.375rem;font-style: normal;font-weight: 600;line-height: normal;}
.product_dtl_right .heading{margin-bottom: 1rem;font-size: 1.7rem; line-height: 1.3em;}
.faq_heading {color: #585858;text-align: justify;font-size: 1.375rem;font-style: normal;font-weight: 600;line-height: 1.75rem;width: 92%;}
.faq_data p {color: #585858;font-size: 1.125rem;font-style: normal;font-weight: 500;line-height: 1.75rem;}
.faq_header {display: flex;gap: 2.125rem;cursor: pointer;position: relative;}
.faq_header::before{content: '+';position: absolute;top: .25rem;right: 1rem;color: #ED3237; text-align: justify; font-size: 1.25rem; font-style: normal; font-weight: 600; line-height: 1.75rem;}
.faq_box.active .faq_header::before{content: '-';position: absolute;top: .25rem;right: 1rem;color: #ED3237; text-align: justify; font-size: 1.25rem; font-style: normal; font-weight: 600; line-height: 1.75rem;}
.faq_box {width: 100%;}
.faq_main {display: flex;flex-direction: column;align-items: flex-start;gap: 1.5rem;align-self: stretch;}
.faq_data { display: flex;flex-direction: column; justify-content: center; align-items: flex-start; gap: 1.125rem; align-self: stretch; }
.faq_box_inner {border-bottom: 1px solid #E5E7EB;background: rgba(255, 255, 255, 0.00);padding-bottom: 1.125rem;}
.product_dtl_right .sub_cat_tag {margin: 0.875rem 0;}
.enquire_btn{margin-top: 2.875rem;}
/* .order_sec_inner table {border-radius: 0.75rem;border: 1px solid #DADADA;background: #F5F5F5;width: 100%;}
.order_sec_inner table th{padding: 1rem .5rem;border-bottom: 1px solid #DADADA;background: #FFF;} */
.small_heading {color: #585858;font-size: 1.5rem;font-style: normal;font-weight: 600;line-height: normal;margin-bottom: 1.125rem;}
.order_sec_inner table td.enquire {color: #ED3237;font-size: 0.875rem;font-style: normal;font-weight: 600;line-height: 1.225rem;white-space: nowrap;}
/* .order_sec_inner table td {padding: 1rem .5rem;color: #585858;font-size: 1.125rem;font-style: normal;font-weight: 500;line-height: normal;white-space: nowrap;} */
.order_sec_inner {display: flex;flex-wrap: wrap;justify-content: space-between;}
.order_sec_inner>div{width: calc(100% / 2 - 1rem);}
/* .order_sec_inner>div{width: 48%;} */
/* th{color: #585858;font-size: 1.125rem;font-style: normal;font-weight: 600;line-height: normal;}
th.text-red {color: #ED3237;font-size: 1.125rem;font-style: normal;font-weight: 600;line-height: normal;} */
.order_sec_inner > div:only-child {width: 100%;}
.application_box_design ol {counter-reset: item;list-style: none;padding-left: 0;}
.application_box_design li { border-bottom: 1px solid #E5E7EB; background: rgba(0, 0, 0, 0.00); padding: 0.0625rem 0 1.125rem 0; color: #585858;  font-size: 1.25rem; font-style: normal; font-weight: 500; line-height: 1.75rem; margin-bottom: 1.75rem; padding-left: 3rem;     counter-increment: item;position: relative;}
.application_box_design li::before{content: counter(item, decimal-leading-zero);position: absolute;left: 0;top: 0;color: #ED3237;font-size: 1.25rem;font-style: normal;font-weight: 600;line-height: 1.75rem;}
.application_sec_inner {border-radius: 0.75rem;border: 1px solid #DADADA;background: #FFF;padding: 1.5rem;width: calc(100% / 2 - 1rem);}
.application_flex {display: flex;flex-wrap: wrap;gap: 2rem;justify-content: space-between;}
.application_flex>div:only-child{width: 100%;}
.application_box_design li:last-child{padding-bottom: 0;border-bottom: 0;margin-bottom: 0;}
.title_wrapper .heading_wrap{width: 70%;}
.title_wrapper .heading_wrap .heading{margin-bottom: 1rem;}
/* .our_client_flex {display: flex;flex-wrap: wrap;gap: 1.21275rem;}
.our_client_flex .clients_ing{width: calc(100% / 7 - 1.21275rem);} */
.clients_ing img{width: 100%;}
.product_arrow{position: absolute;z-index: 9999;top: 2rem;right: 2rem;transition: all .5s ease;}

.product_dtl_right ol {counter-reset:item; list-style:none; margin:1rem 0; padding-left:0;}
.product_dtl_right ol li {position:relative; font-size:1rem; line-height:1.7; color:var(--theme-color-black); border-bottom:0.0625rem solid #eee; border-radius:0.375rem; padding:0.3rem 0.75rem 0.3rem 2.5rem; transition:all 0.2s ease;}
.product_dtl_right ol li::before {counter-increment:item; content:counter(item); position:absolute; left:0.625rem; top:50%; transform:translateY(-50%); width:1.25rem; height:1.25rem; background:#000; color:#fff; font-size:0.75rem; font-weight:600; border-radius:50%; display:flex; align-items:center; justify-content:center;}
.product_dtl_right ol li:hover {background:#f5f5f5; border-color:#ddd;}


.custom-table {width:100%; border-collapse:collapse; margin:0; font-size:0.9375rem; color:#333;}
.custom-table thead {background:#ED3237;}
.custom-table thead th {color:#fff !important; font-weight:600; text-align:left; padding:0.75rem; border:0.0625rem solid #ddd;}
.custom-table td {padding:0.5rem 0.75rem; border:0.0625rem solid #e5e5e5; vertical-align:top; line-height:1.5;}
.custom-table tbody tr:nth-child(even) {background:#f9f9f9;}
.custom-table tbody tr:hover {background:#f1f1f1;}
.custom-table td:first-child {font-weight:600; color:#000;}
.custom-table {border:none;}


.table_design .table {width:100%; border-collapse:collapse; font-size:0.8rem; color:#333;}
.table_design .table td, .table_design .table th {border:0.0625rem solid var(--theme-color); padding:0.5rem 0.75rem; text-align:center; vertical-align:middle; line-height:1.5;color: #000;}
.table_design .table th{border-color: #fff;}
.table_design .fw-bold {font-weight:600;}
.table_design .table td[rowspan] {background:var(--theme-color) !important; font-weight:600; text-align:center; color: #fff;}
.table_design .table tr:nth-child(even) td:not([rowspan]) {background:#fafafa !important;}
.table_design .table tr:hover td {background:#f1f1f1;}


.order_sec_inner>div .container {padding: 0;}

.trade_show_grid {display: grid;grid-template-columns: 2fr 1fr;grid-template-rows: auto auto;gap: 1.5rem;}
.trade_show_box:first-child {grid-column: 1 / 2;grid-row: 1 / 3;}
.trade_show_box:nth-child(2) {grid-column: 2 / 3;grid-row: 1 / 2;}
.trade_show_box:nth-child(3) {grid-column: 2 / 3;grid-row: 2 / 3;}
.trade_show_box { overflow: hidden; display: flex; flex-direction: column; transition: transform 0.3s ease, box-shadow 0.3s ease; border-radius: 1.119rem;backdrop-filter: blur(4.476091384887695px); background: #fff;}
.trade_show_box:hover {/*transform: translateY(-5px);*/box-shadow: 0 8px 20px rgba(0,0,0,0.12);}
.trade_show_img img {width: 100%;height: 15rem;object-fit: cover;transform: scale(1);
    transition: transform 0.3s ease-in-out;}
    .trade_show_box:hover .trade_show_img img, .trade_show_boxes_n_s:hover .trade_show_img img {transform: scale(1.1);}
.trade_show_img {overflow: hidden;}
.trade_show_boxes_n_s .trade_show_img img{transform: scale(1)}
.trade_show_details { box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px; border-radius: 0.75rem; background: #F1F1F1; padding: 1.125rem; height: 100%; }
.trade_show_details .trade_show_img img{height: 28rem;}

.trade_show_boxes_n_s .trade_show_img {max-width: 17.5rem; width: 100%; /*height: 10rem;*/ justify-self: end;border-radius: 0.75rem;}
.trade_show_boxes_n_s .trade_show_img img {width: 100%; height: 100%; object-fit: cover; border-radius: 0.5rem;}
.certification .trade_show_img img{height: 28rem;}
.our_clients .trade_show_img img{height: auto;}
.our_clients .trade_show_title {padding: 0.875rem; flex-direction: row;}
.our_clients .trade_show_title > *{width:auto;}
.trade_show_title {padding: 0.875rem 0.875rem 0.875rem 0;display: flex;flex-direction: column;align-items: flex-start;flex-wrap: wrap;gap: 0.5rem;justify-content: space-between;}
.trade_show_title h3 {margin: 0; color: #131316; font-size: 1.125rem; font-style: normal; font-weight: 600; line-height: 1.45475rem; letter-spacing: -0.03356rem;width: 100%;}
.tab_left { border-radius: 0.75rem; background: #FFF; width: 28%; display: flex; padding: 1.5rem; flex-direction: column; justify-content: center; align-items: flex-start; gap: 1.75rem; }
.tab_cat_list { border-bottom: 1px solid #DADADA; padding-bottom: 1.75rem; width: 100%; cursor: pointer;}
.tab_cat_list svg{transition: all .5s ease;}
.tab_cat_list:hover{color: var(--theme-color);}
.tab_cat_list:hover svg{transform: rotate(42deg);}
.tab_cat_list:hover svg path{fill: var(--theme-color);}
.tab_flex {display: flex;flex-wrap: wrap;justify-content: space-between;gap: 1rem;}
.tab_flex .tab_right {width: 70%;}
.tab_cat_content {border-radius: 0.75rem;background: #FFF;width: 100%;padding: 1.5rem;display: none;    height: 100%;}
.tab_cat_content.active {display: flex;}
.tab_cat_list.active {color: var(--theme-color);}
.tab_cat_list.active svg{transform: rotate(42deg);}
.tab_cat_list.active svg path{fill: var(--theme-color);}
.tab_cat_list { border-bottom: 1px solid #DADADA; padding-bottom: 1.75rem; width: 100%; color: #585858; font-size: 1.5rem; font-style: normal; font-weight: 500; line-height: 2.1rem; }
.tab_cat_content p {display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}
.tab_cat_flex {display: flex;flex-wrap: wrap;}
.tab_cat_flex .tab_cat_left{width: 55%;display: flex;flex-direction: column;justify-content: space-between;}
.tab_cat_flex .tab_cat_right{width: 45%;display: flex;align-items: center;justify-content: center;}
.tab_cat_left .heading{margin-bottom: 1.5rem;}
.sub_cat_list {display: flex;flex-direction: column;justify-content: flex-end;align-items: flex-start;gap: 1.5rem;margin-top: 6rem;}
.sub_cat_list li a, .explore_btn a{color: #131316;font-size: 1.125rem;font-style: normal;font-weight: 500;line-height: 1.625rem;border-bottom: 1px solid #000;padding-bottom: .5rem;display: inline-block;transition: all .5s ease;}
.sub_cat_list li a svg, .explore_btn a svg{transition: all .5s ease;}
.sub_cat_list li a:hover, .explore_btn a:hover{color: var(--theme-color);}
.sub_cat_list li a:hover svg, .explore_btn a:hover svg{transform: rotate(42deg);}
.sub_cat_list li a:hover svg path, .explore_btn a:hover svg path{fill: var(--theme-color);}
.tab_left .tab_cat_list:last-child {border-bottom: 0;padding-bottom: 0;}
.process_brief p {color: #FFF;text-align: center;font-size: 1rem;font-style: normal;font-weight: 500;line-height: 1.75rem;margin-bottom: 0;}
.product_dtl_img_float {float: right;margin-left: 1rem;max-width: 35%;}
.product_dtl_img_float img{width: 100%;object-fit: cover;}
.trade_show_flex_inner{display: flex;flex-wrap: wrap;margin: 0 -1rem;margin-bottom: -2rem;}
.trade_show_flex_inner .trade_show_box{width: calc(100% / 3);padding: 0 1rem;margin-bottom: 2rem;}
.trade_show_flex_inner .trade_show_box:hover{box-shadow: none;}
.trade_show_flex_inner .trade_show_box .trade_show_title{padding: 1.25rem 0;}
.trade_show_flex_inner .trade_show_box .trade_show_img img{border-radius: 0.375rem;object-position: top;}
.trade_show_box_inner {border-radius: 0.75rem;background: #F1F1F1;padding: 1.125rem;height: 100%;border-radius: 0.75rem;background: #fff;padding: 1.125rem;height: 100%; display: grid; justify-content: space-between; align-items: center; grid-template-columns: repeat(2, 1fr);transition: all 0.5s;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;}
.trade_brief * {font-size: 0.8rem;line-height: 1.5em;}
.trade_brief {grid-column: 1 / -1;}
.trade_show_title .years {background: var(--theme-color); display: inline-block; color: #fff;font-size: 0.8rem; padding: 0.2rem 0.8rem;border-radius: 100px;}
.locate_reseller_flex {display: flex;flex-wrap: wrap;margin: 0 -1rem;margin-bottom: 2rem; padding-top: 1.5rem;}
.trade_shows .trade_show_flex {padding-top: 1rem;}
.locate_reseller_flex .locate_reseller{width: calc(100% / 3);padding: 0 1rem;margin-bottom: 2rem;}
.locate_reseller_inner {border-radius: 0.75rem;background: #F1F1F1;padding: 1.125rem;height: 100%;}
.locate_reseller_subtitle {color: #131316;font-size: 0.875rem;font-style: normal;font-weight: 500;line-height: normal;margin-bottom: .75rem;}
.locate_reseller_title {color: #131316;font-size: 1.5rem;font-style: normal;font-weight: 600;line-height: 1.75rem;}
.locate_reseller_title_flex>div{width: 70%;}
.locate_reseller_title_flex img{width: 30%;height: 60px;}
.locate_reseller_title_flex {display: flex;justify-content: space-between;align-items: center;min-height: 100px;border-bottom: 1px solid #ED3237;padding-bottom: .85rem;margin-bottom: .85rem;}
.locate_reseller_text h5 {
    color: #ED3237;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 1.125rem;
}
.locate_reseller_text p {
    color: #585858;
    text-align: justify;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.75rem;
    margin-bottom: 0;
}
.locate_reseller_text_bottom {
    border-top: 1px solid #ED3237;
    padding-top: 1.25rem;
    margin-top: 1.25rem;
}

.sub_heading {
    color: #ED3237;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 1rem;
}
.about_us {
    background: url(/themes/images/inner_about_bg.png) 0 0 no-repeat;
    background-size: cover;
    background-position: bottom;
}
.key_metrics_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
}
.key_metricks_left {
    width: 48%;
}
.key_metricks_left p {
    color: #585858;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.75rem;
}
.key_metricks_left p strong{
   color: #1C1817;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.45rem;
}
.key_metricks_right {
    width: 46%;
}
.key_metrics {
    background: url(/themes/images/key_metricks_bg.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right top;
}
.powering_connectivity_flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.powering_connectivity_left {
    width: 47%;
}
.powering_connectivity_right {
    width: 46%;
}
.customer_relighblity_flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.customer_relighblity_left {
    width: 48%;
}
.customer_relighblity_right {
    width: 47%;
}
p strong{
  color: #131316;
  font-weight: 600;
}

.collab_box {
    border-radius: 0.75rem;
    background: radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0.34) 64.07%, rgba(194, 235, 255, 0.41) 100%);
    padding: 1.5rem;
}
.collab_directly_box {
    border-bottom: 1px solid #E5E7EB;
    background: rgba(255, 255, 255, 0.00);
    display: flex;
    padding: 0.0625rem 0 1.125rem 0;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 1.125rem;
    align-self: stretch;
}
.collab_directly_box:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}
.collab_directly {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
    align-self: stretch;
}
.collab_directly_brief p {
    color: #585858;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.75rem;
}
.collab_directly_heading {
    color: #585858;
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.75rem;
    display: flex;
    align-items: center;
    gap: 2.125rem;
    align-self: stretch;
    cursor: pointer;
    width: 90%;
    position: relative;
}
.collab_directly_heading::after{
  content: '+';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -1rem;
  color: #ED3237;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.75rem;
}
.collab_directly_box.active .collab_directly_heading::after{
  content: '-';
}
.collab_directly_heading h5{
  margin-bottom: 0;
}
.collab_directly_heading h5 {
    margin-bottom: 0;
    color: #ED3237;
    text-align: justify;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.75rem;
}
.collab_box h4 {
    color: #131316;
    font-style: normal;
    font-weight: 600;
    line-height: 1.75rem;
    padding-right: 8rem;
}
.mission_vision_card_flex {
    display: flex;
}
.mission_vision_box {
    border-radius: 0.75rem;
    background: #FFF;
    padding: 1.875rem;
    display: flex;
    height: 20.25rem;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}
.mission_vision {
    background: url(/themes/images/mission_vision_bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}
.mission_vision_tabs {
    margin-bottom: 2.75rem;
}
.mission_vision_tabs>div {
    border-radius: 3.4375rem;
    background: #FFF;
    padding: 0.5625rem 2.0625rem;
    cursor: pointer;
    width: fit-content;
    color: #1D1D1D;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
/* .mission_vision_tabs>div.active {
    background: #ED3237;
    color: #FFF;
} */

.mission_vision_item.active .mission_vision_tabs .tab {
    background: #ED3237;
    color: #FFF;
}
.mission_vision_card_flex {
  position: relative;
  z-index: 9;
    display: flex;
    gap: 0.75rem;
    align-self: stretch;
}
.mission_vision_card_flex:after {
    content: '';
    position: absolute;
    top: 1.4rem;
    left: 0;
    width: 100%;
    height: 1px;
    background: #DADADA;
    z-index: -1;
}
.mission_vision_brief p {
    color: #000;
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
}
.mission_vision_card_flex {
    display: flex;
}

/* Default state */
.mission_vision_card_flex > li {
    width: 21.5rem;
    flex-grow: 1;
    transition: flex-grow .4s ease;
}

/* When hovering container → shrink all */
/* .mission_vision_card_flex:hover > li {
    flex-grow: 0.7;
} */

/* Hovered item expands */
/* .mission_vision_card_flex > li:hover {
    flex-grow: 10;
} */
/* Default first expanded */
.mission_vision_card_flex > li.active {
    flex-grow:10;
}
/* .mission_vision_card_flex > li:first-child, .mission_vision_item:hover {
    flex-grow:10;
} */

/* But still allow hover override */
/* .mission_vision_card_flex:hover > li:first-child {
    flex-grow: 0.7;
} */
.mission_vision_brief {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.our_capabilities_flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.credibility_flex {
    display: flex;
    flex-wrap: wrap;
}
.credibility_child_box {
    border-right: 1px solid #DADADA;
    width: calc(100% / 3);
    text-align: center;
    margin-bottom: 3.75rem;
    padding: 0px 2rem;
}
.credibility_child_box:last-child {
    border-right: 0;
}
.credibility_child_brief p {
    color: #585858;
    text-align: center;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.credibility_child_heading {
    color: #131316;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.75rem;
    margin-bottom: .75rem;
}
.credibility_child_box .image{margin-bottom: 1.5rem;}
.key_metrics_content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.key_metrics_sm_heading {
    color: #585858;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.75rem;
}
.key_metrics_content .counter_text {
    color: #ED3237;
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2rem;
}
.key_metrics_list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.75rem;
}
.key_metrics_list li {
    width: 100%;
    border-bottom: 1px solid #E5E7EB;
    background: rgba(0, 0, 0, 0.00);
    padding: 0.0625rem 0 1.125rem 0;
}
/* .our_services_content {
    margin-top: 3.75rem;
} */
.client_swiper_top  .swiper-wrapper, .client_swiper_bottom  .swiper-wrapper{
    transition-timing-function: linear;
    align-items: center;
}
.client_swiper_bottom {margin-top: 5rem;}
.contact_form .book-space .form-control{background-color: transparent;}
.contacts iframe{border-radius: 0.75rem;width: 100%;}
.bg_get_touch{background: url(/themes/images/desktop-19032604403351.jpg);background-size: cover;background-repeat: no-repeat;background-position: center;margin-top: 0rem;}


.product_brief h2 {font-size:1.75rem; margin:2rem 0 1rem; font-weight:700; color:#111;}
.product_brief h3 {font-size:1.475rem; margin:1.75rem 0 0.75rem; font-weight:600; color:#222;}
.product_brief h4 {font-size:1.35rem; margin:1.5rem 0 0.5rem; font-weight:600; color:#333;}
.product_brief h5 {font-size:1rem; margin:1.25rem 0 0.5rem; font-weight:600; color:#444;}
.product_brief h3::after {content:""; display:block; width:3rem; height:0.1875rem; background:#000; margin-top:0.4rem;}
.product_brief ul, .product_brief ol {margin:0 0 1.25rem; padding-left:0rem;}
.product_brief li {margin-bottom:0.8rem; font-size:1.125rem; line-height:1.6; color:#444;}
.product_brief ul {list-style:none;}
.product_brief ul li {position:relative; padding-left:1rem;}
.product_brief ul li::before {content:""; position:absolute; left:0; top:0.55rem; width:0.375rem; height:0.375rem; background:#000; border-radius:50%;}
.product_brief ol {counter-reset:item; list-style:none;}
.product_brief ol li {position:relative; padding-left:1.75rem;}
.product_brief ol li::before {counter-increment:item; content:counter(item) "."; position:absolute; left:0; top:0; font-weight:600; color:#000;}
.product_brief ul ul, .product_brief ol ol, .product_brief ul ol, .product_brief ol ul {margin-top:0.5rem; margin-bottom:0.5rem;}
.product_brief a {color:#000; text-decoration:underline; transition:all 0.2s ease;}
.product_brief a:hover {color:#555; text-decoration:none;}


/****** ========= Map ======== *******/
.global_footprint svg {width: 100%; height: 700px;}
/* #tooltip {position: absolute;display: none;background: #fff; padding: 10px; border-radius: 8px; box-shadow: 0 5px 15px rgba(0,0,0,0.2);z-index: 999;} */

#tooltip {position:fixed; background:#fff; padding:10px; border-radius:8px; box-shadow:0 6px 20px rgba(0,0,0,0.2); display:none; z-index:9999; min-width:150px;}
svg ellipse {fill:#ccc; cursor:pointer; transition:0.3s;}
svg ellipse:hover {fill:orange;}

.map_data {display:grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap:1.25rem;min-width: 150px;}
.map_data ul {list-style:none; margin:0; padding:0;width: 100%;}
.map_data li {display:flex; align-items:center; gap:0.3rem; padding:0.3rem 0.5rem; margin-bottom:0.5rem; font-size:0.8rem; color:#333; line-height:1.4; border-bottom:0.0625rem solid #e0e0e0; border-radius:0.375rem; background:#fff; transition:all 0.2s ease;}
.map_data li:hover {border-color:#000; background:#f9f9f9; transform:translateX(0.125rem);}
.map_data li img {width:1.5rem; height:1rem; object-fit:cover; border-radius:0.125rem; border:0.0625rem solid #ddd;}
/* svg #map-svg g path:first-child {fill:var(--theme-color); cursor:pointer; animation:pulseGlow 2s infinite;}

@keyframes pulseGlow {
0% {filter:drop-shadow(0 0 0px var(--theme-color));}
50% {filter:drop-shadow(0 0 15px var(--theme-color)) drop-shadow(0 0 30px var(--theme-color));}
100% {filter:drop-shadow(0 0 0px var(--theme-color));}
} */



.menu-text {
    display: inline-block;
    position: relative;
    height: 20px;
    overflow: hidden;
}

.menu-text span {
    display: block;
    transition: transform 0.4s ease;
}
.text-default {
    transform: translateY(0);
}
.text-hover {
    position: absolute;
    left: 0;
    top: 100%;
}
.top_nav li a:hover .text-default {
    transform: translateY(-100%);
}

.top_nav li a:hover .text-hover {
  color: var(--theme-color);
    transform: translateY(-185%);
}
.top_nav > li.has_submenu a:before {
    background-image: url(../images/icon/whysrmu-next.png);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 6px;
    content: '';
    position: absolute;
    right: 0px;
    width: 15px;
    height: 15px;
    z-index: 99;
    top: 25px;
    transform: rotate(270deg);
}

.top_nav > li.theme_btn2 a:hover .text-default {
    transform: translateY(0)!important;
}
.top_nav > li.theme_btn2 a .text-hover{display: none;}

.enquire_btn.text-red:hover {
    color: #585858;
}
.enquire_btn.text-red {
    color: var(--theme-color);
}


.order_sec_inner table td.text-red {color: var(--theme-color);background: #ffe4e4;}
.text-red {color: var(--theme-color);}


  /* ---- Top level item ---- */
/*  .top_nav li.products{
    position:relative;
    height:100%;
    display:flex;
    align-items:center;
  }*/
/*  .top_nav li.products > a{
    display:flex;
    align-items:center;
    gap:6px;
    height:100%;
    padding:0 16px;
    text-decoration:none;
    color:var(--menu-text);
    font-weight:600;
    font-size:15px;
    letter-spacing:.2px;
  }*/
  /*.top_nav li.products > a .text-hover{ display:none; }
  .top_nav li.products > a:hover .text-default{ display:none; }
  .top_nav li.products > a:hover .text-hover{ display:inline; color:var(--menu-text-hover); }*/
 
  .ddp-click{
    font-size:11px;
    color:#999;
    transition: all 0.5s;
  }
  .top_nav li.products.active .ddp-click i{ transform:rotate(180deg); transition: all 0.5s;}
 
  /* ---- Mega panel (first-level sub_menu) ---- */
  .top_nav li.products > ul.sub_menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
/*    max-width: 1200px;*/
    background: #fff;
/*    box-shadow: var(--menu-shadow);*/
    list-style: none;
    margin: 0;
    padding: 1.2rem;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.2rem;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s;
    z-index: 1000;
    align-items: start;
    pointer-events: all;
    min-width: 100%;
}
  .top_nav li.products:hover > ul.sub_menu{
    opacity:1;
    visibility:visible;
    transform:translateY(10px);
  }
 .top_nav li.products:hover > ul.sub_menu:before {
    content: '';
    height: 25px;
    position: absolute;
    width: 100%;
    top: -19px;
}
  /* ---- Column headings inside the mega panel (Heat Shrink / Cold Shrink / etc.) ---- */
  .top_nav li.products > ul.sub_menu > li{
    display:flex;
    flex-direction:column;
  }
  .top_nav li.products > ul.sub_menu > li > a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    text-decoration:none;
    font-weight:700;
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:.5px;
    padding-bottom:10px;
    margin-bottom:10px;
    border-bottom:1px solid var(--theme-color);
  }
  .top_nav li.products > ul.sub_menu > li > a:hover{ color:var(--menu-text-hover); }
  .top_nav li.products > ul.sub_menu > li > a .menu_icon_angle{
    display:none; /* not needed visually inside a mega column heading */
  }
 
  /* ---- Second-level list (the actual product links under each column) ---- */
  .top_nav li.products > ul.sub_menu > li > ul.sub_menu{
    position:static;
    display:block;
    list-style:none;
    margin:0; padding:0;
    box-shadow:none;
    background:transparent;
    opacity:1; visibility:visible; transform:none; /* always visible, it's a column not a flyout */
  }
  .top_nav li.products > ul.sub_menu > li > ul.sub_menu > li{ margin:0; }
  .top_nav li.products > ul.sub_menu > li > ul.sub_menu > li > a{
    display:block;
    padding:8px 0;
    text-decoration:none;
    color:#555;
    font-size:0.9rem;
    line-height:1.4;
    text-align: left;
    transition:color .15s ease, padding-left .15s ease;
  }
  .top_nav li.products > ul.sub_menu > li > ul.sub_menu > li > a:hover{
    color:var(--menu-text-hover);
    padding-left:4px;
  }
 
  /* Flat item like "Polymeric Insulator" with no children, sitting inside the grid */
  .top_nav li.products > ul.sub_menu > li.no-children{
    justify-content:flex-start;
  }
  .top_nav li.products > ul.sub_menu > li.no-children > a{
    border-bottom:none;
    text-transform:none;
    font-weight:600;
    color:#555;
  }
  .top_nav li.products > ul.sub_menu > li.no-children > a:hover{ color:var(--menu-text-hover); }
 
  /* ---- Responsive: stack into an accordion below ~900px ---- */
  @media (max-width: 900px){
    ul.top-menu{ height:auto; padding:12px; flex-wrap:wrap; }
    .top_nav li.products{ width:100%; position: relative;}
    .top_nav li.products > ul.sub_menu{
      position:static;
      width:100%;
      max-width:100%;
      grid-template-columns:1fr;
      box-shadow:none;
      border-top:none;
      display:none;
      opacity:1; visibility:visible; transform:none;
      padding:0px 0 12px 20px;
      overflow: hidden;
    }
    .top_nav li.products.open > ul.sub_menu{ display:grid; }
  }
 




/******** Thank You ***********/
.thank-you-page .bg_get_touch {display: none;}
.banner_section{overflow: visible;}
.small_banner {height: 25rem;}
.banner_top {margin-top: -5rem;position: relative;}

.thank-you-wrapper {display:flex; align-items:center; justify-content:center;margin-block: 8rem 0rem;}
.thank-you-box {background:#fff; padding:3rem; border-radius:14px; text-align:center; max-width:40rem; width:100%; transition:0.3s ease;}
.thank-you-box:hover {transform:translateY(-4px); box-shadow:0 15px 40px rgba(0,0,0,0.12);}
.thank-you-icon {margin-bottom:20px;}
.thank-you-icon svg {width:5rem; height:5rem;}
.thank-you-title {font-size:2rem; font-weight:700; color:var(--text-color); margin-bottom:15px;}
.thank-you-message {margin-top:10px;}
.message-heading {font-size:1.2rem; font-weight:600; color:#008000; margin-bottom:12px;}
.message-text {font-size:15px; color:#666; line-height:1.6; margin-bottom:8px;}



/* ========== Blog Details  ==========*/
/* Blog Listing Start */
.blog_ul_flex{display: flex;flex-wrap: wrap;margin: 0 -2rem;}
.blog_ul_flex li{width: calc(100% / 3);padding: 0 1rem;margin-bottom: 2rem;}
.blog-brief {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* Blog Listing End */
.post_desc ul {
    list-style: disc;
    margin-left: 1.5rem;
    margin-bottom: 1rem;
}
.blog_content {
    max-width: 1000px;
    margin: 0 auto;
    padding: 2rem;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
.blog_content .post_desc {font-size:1rem; line-height:1.7; color:#333;}
.blog_content .post_desc p {margin-bottom:1rem; color:#444;}
.blog_content .post_desc h2 {margin: 1.25rem 0 0.625rem; color: #131316; font-size: 1.5rem; font-style: normal; font-weight: 500; line-height: 1.75rem; font-family: "Montserrat", sans-serif;text-align: center;}
.blog_content .post_desc h3 {color: #131316; font-size: 1.25rem; font-style: normal; font-weight: 600; line-height: 1.75rem; font-family: "Montserrat", sans-serif;margin-top: 0;margin-bottom: 0;padding: 0 30px 0 45px;position: relative;}
.blog_content .post_desc h4 {margin: 1.25rem 0 0.625rem;color: #131316;font-size: 1.25rem;font-style: normal;font-weight: 500;line-height: 1.75rem;font-family: "Montserrat", sans-serif;}
.blog_content .post_desc h5 {font-size:1rem; margin:0.9375rem 0 0.5rem; font-weight:500; color:#444;}
.blog_content .post_desc ul {margin:0.9375rem 0 1.25rem 1.25rem; padding-left:0.625rem;}
.blog_content .post_desc ul li {margin-bottom:0.5rem; list-style-type:disc;}
.blog_content .post_desc ol {margin:0.9375rem 0 1.25rem 1.25rem; padding-left:0.625rem;}
.blog_content .post_desc ol li {margin-bottom:0.5rem; list-style-type:decimal;}
.blog_content .post_desc li {color:#444; line-height:1.6;}
.blog_content .post_desc a {color:#007bff; text-decoration:none;}
.blog_content .post_desc a:hover {text-decoration:underline;}
.blog_content .faq-section {margin-top:1.875rem;}
.blog_content .post_desc .faq-item p {margin-bottom:0.5rem;}
.blog_content .post_desc .faq-item h3 {margin:0.5rem 0;}
.blog_content .faq-section h2 {color:var(--secondary-color); font-size:1.8rem;}
.w-100.col-lg-6{width: 50%!important;}
select.form-select {
    display: block;
    width: 100%;
    padding: .55rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    appearance: none;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    border: 0;
    border-bottom: 1px solid #DADADA;
    border-radius: 0;
}




.job_flex { justify-content: space-between; margin-bottom: 30px;transition: all 0.3s ease; flex-wrap: wrap; border: 1px solid #DADADA; background: #F1F1F1; display: flex; padding: 1rem; flex-direction: column; align-items: flex-start; gap: 1.46875rem; align-self: stretch; }
.job_flex>div{width: 100%;}
.job_flex:hover {transform: translateY(-5px);box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);}
.curnt_opng {font-size: 22px;font-weight: 700;color: #222;margin-bottom: 0;}
.vacancy_heading p {margin: 0;color: #555;font-size: 15px;}
.opning_lstng {display: grid;grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));gap: 15px;padding: 0;margin: 0 0 20px 0;list-style: none;}
.opning_lstng li {background: #f8f9fb;padding: 12px 15px;border-radius: 10px;font-size: 14px;color: #444;border: 1px solid #eee;}
.opning_lstng strong {color: #111;font-size: 13px;}
.job_flex p {font-size: 14px;color: #666;margin-top: 0;}
.j_dsc {font-size: 14px;color: #555;line-height: 1.6;}
.rdbtn {display: inline-block;margin-top: 15px;font-size: 14px;font-weight: 600;color: #007bff;text-decoration: none;transition: 0.3s ease;}
.rdbtn:hover {color: #0056b3;text-decoration: underline;}
.apply_btn {display: flex;gap: 15px;justify-content: space-between;align-items: center;}
.apply_btn .theme_btn .btn_arrow{width: 1.5rem;height: 1.5rem;}
.vacancy_heading {cursor: pointer;position: relative;}
/*.vacancy_heading::after {content: '+';position: absolute;right: 0;top: 1rem;transform: translateY(-50%);color: var(--theme-color);font-size: 2.25rem;font-style: normal;font-weight: 600;line-height: 1.75rem;}
.vacancy_heading.active::after {content: '-';}*/
/* .vacancy_detail {display: none;padding: 15px;} */
.vacancy_detail p{margin-bottom: 0;}


/* GOOGLE TRANSLATE CSS START  */

.custom-translate {display:flex; align-items:center; justify-content:center; margin-top:10px;}
#language-selector {padding:8px 15px; font-size:16px; border:2px solid #007bff; border-radius:5px; cursor:pointer; background-color:white; color:#007bff; outline:none;}
#language-selector:hover {background-color:#007bff; color:white;}
.select_lang_wrapper {margin-left:1rem; position:relative;}
.hd_btn {border:solid 1px var(--theme-color); font-size:0.938rem; padding:0.5rem 0.6rem; display:flex; border-radius:25px; cursor:pointer; color:var(--theme-color);align-items: center;}
.hd_btn span {font-size:14px; padding:0 10px 0 7px;}
.don-arrow {align-self:center;}
.lang_dropdown {display:block; position:absolute; top:100%; background-color:#fff; border-radius:15px; box-shadow:-1px 5px 13px #00000052; overflow:hidden; right:0; transform:translateY(150px); transition:.5s;}
.lng_btn.active+.lang_dropdown {opacity:1; transform:translate(0); pointer-events:all;}
.lang_dropdown {opacity:0; pointer-events:none;}
.select_lang_wrapper select {display:none;}
.languages {display:none;}
.lang_dropdown ul {max-height:250px; overflow:auto; /*padding:1rem 0;*/ margin:0; display:block;scrollbar-width: thin;    scrollbar-color: #888 #f1f1f1;}
.lang_dropdown ul::-webkit-scrollbar {width:6px;}
.lang_dropdown ul::-webkit-scrollbar-track {background:#f1f1f1; border-radius:10px;}
.lang_dropdown ul::-webkit-scrollbar-thumb {background:#888; border-radius:10px; transition:0.3s;}
.lang_dropdown ul::-webkit-scrollbar-thumb:hover {background:#555;}
.lang_dropdown ul li {cursor:pointer; padding:6px 18px;font-size: 0.9rem;}
.lang_dropdown ul li.selected {background-color:var(--theme-color); color:var(--white);}
.lang_dropdown ul li:hover {background-color:#00357cb8; color:var(--white);}
.translated-ltr .skiptranslate {display:none;}
.inner_banner.common_padding{height: auto;}
.career_form {
    border: 1px solid #DADADA;
    background: #FFF;
    display: flex;
    padding: 3rem 3rem 4rem 3rem;
    flex-direction: column;
    align-items: flex-end;
    gap: 2.75rem;
    align-self: stretch;
}
.inner_about_flex .inner_about_right img{width: 100%;}
.apply_btn p {
    color: #636360;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.01rem;
}
.custom_form label:empty {
  display: none;
}
.content p {
    color: #585858;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.75rem;
}
.sub_heading_scnd {
    color: #1C1817;
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-top: .5rem;
}
.sm_heading {
    color: #131316;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.75rem;
}
.sm_heading {
    color: #131316;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.75rem;
}
.map_flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 2.125rem;
  border-left: 1px dotted #D3D3D3;
  padding-left: 2.75rem;
  counter-increment: item;
  position: relative;
}
.global_reach_inner {
    counter-reset: item;
}
.map_flex::before {
  content: counter(item, decimal-leading-zero);
    position: absolute;
    left: -1.35rem;
    top: 2.5rem;
    color: #ED3237;
    text-align: justify;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.75rem;
    transform: translateY(-50%);
    border-radius: 624.9375rem;
    border: 1px solid #D3D3D3;
    background: #F3F3F3;
    display: flex;
    width: 2.6875rem;
    padding: 0 0.875rem 0 0.9375rem;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1;
    color: #FD141F;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2.75rem;
}
.content_description .map_data ul{
    display: flex;
    padding: 1.5rem;
    align-items: flex-start;
    gap: .5rem;
    flex-wrap: wrap;
}
.content_description .map_data li {width: calc(100% / 2 - .5rem); padding: 0; margin: 0; border: 0; color: #2E2E2E; text-align: center;font-size: 1.125rem; font-style: normal; font-weight: 600; line-height: normal;}
.global_left {
    width: 40%;
}
.table_design ol {
    margin-left: 1.3rem;
}
.map_flex .image{width: 23.75rem;}
.content_description .map_data li:only-of-type {
  width: 100%;
}
.trade_show_flex {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1rem;
}
.trade_show_boxes {
    width: calc(100% / 3);
    padding: 0 1rem;
    margin-bottom: 2rem;
}
.trade_show_boxes_n_s {
    width: calc(100% / 2);
    padding: 0 1rem;
    margin-bottom: 2rem;
}
.trade_show_boxes_n_s:hover .trade_show_box_inner{
  
    box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 50px -12px;
}
.our_clients .trade_show_img img {
    height: 100%;
}

/* .blog_content_wrapper h4 {
    color: #131316;
    font-size: 1.625rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.75rem;
} */
.blog_content_wrapper p {
    color: #585858;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.75rem;
}
.blog_content_wrapper li {
    color: #585858;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.75rem;
}
.faqlist ul{padding: 0!important;margin: 0!important;}
.faqlist ul li {
    list-style: none !important;
    padding: 1rem;
    border-radius: .5rem;
    background: #F1F1F1;
    cursor: pointer;
}
.faqlist>ul>li.active {
    border-color: #ed3237
}

.faqlist>ul>li.active .ftitle {
    border-color: #ed3237;
    color: #ed3237;
    margin-bottom: 1rem;
}

.fqcont {
    padding: 0 15px;
    font-size: 15px;
    line-height: 1.4;
    height: 0;
    opacity: 0;
    -webkit-transition: .1s ease-in-out;
    -moz-transition: .1s ease-in-out;
    -o-transition: .1s ease-in-out;
    transition: .1s ease-in-out
}

.fqcont p {
    font-size: 16px
}

.faqlist>ul>li.active .fqcont {
    /* padding: 0 15px 15px 45px; */
    height: auto;
    opacity: 1
}







.ftitle:before {
    content: "Q.";
    display: block;
    line-height: 20px;
    left: 10px;
    top: 3px;
    font-size: 16px;
    font-weight: 600
}

.ftitle:after {
    content: "+";
    display: block;
    line-height: 20px;
    right: 15px;
    top: 5px;
    font-size: 28px;
    font-weight: 300
}

.faqlist>ul>li.active .ftitle:after {
    content: "-";
    line-height: 16px
}

.ftitle.active {
    border-color: #d91f32;
    color: #d91f32
}

.faqlist>ul>li.active {
    border-color: #ed3237
}

.faqlist>ul>li.active .ftitle {
    border-color: #ed3237;
    color: #ed3237
}
.ftitle:after, .ftitle:before {
    color: #ed3237;
    position: absolute;
}
.banner_flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.banner_content_right {
    width: 28%;
    max-width: 320px;
    border-radius: 1.6875rem;
    border: 2px solid #68552E;
    background: rgba(10, 12, 13, 0.48);
    backdrop-filter: blur(3.299999952316284px);
    text-align: center;
    display: flex;
    padding: 1.5rem 0.75rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2.5rem;
    flex-shrink: 0;
    position: absolute;
    right: 8%;
}
.year_text {
    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.55rem;
}
.banner_year_box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.5rem;
}


.modal_content input[required]::placeholder {
  color: red;
}
.job_flex ul {
    list-style: disc;
    padding-left: 1.15rem;
}
.vacancy_detail {
    display: none;
    padding-top: 1rem;
}
.cat_main_left ol li, .cat_main_left ul li {
    margin-bottom: 0.5rem;
    color: #585858;
    font-size: 1.063rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.75rem;
}

.cat_main_left ol, .cat_main_left ul {
    margin-left: 1.2rem;
}
.cat_main_left ul {
    list-style: disc;
}
.vacancy_heading.active .loca{display: none;}
.impact_numbers {background: #f5f5f5;}
.stats {display:flex; gap:20px;}
.stat-card {background:#fff; flex:1; padding:1.7rem; border-radius:10px;}
.stat-card h4 {color: #ED3237;font-size: 4.5rem;margin: 0 0 10px;font-weight: 700;}
.stat-card p {color:#555; font-size:1.2rem; margin:0 0 18px; line-height:1.5;}
.stat-card hr {border:none; border-top:2px solid #f3c8c5; margin:0;}

.locate_reseller_text{
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.locate_reseller_text p{
    display: flex;
    align-items: flex-start;
    margin: 0;
    color: #333;
    font-size: 0.85rem;
    line-height: 1.3;
    text-align: left;
}
.locate_reseller_text p:first-child{display: inline-block;}
.locate_reseller_text p strong{
    display: block;
    width: 100%;
    font-size: 1rem;
    font-weight: 700;
    color: #000;
    margin-bottom: 10px;
}

.locate_reseller_text p > span:first-child{
    min-width: 170px;
    max-width: 170px;
    font-weight: 600;
    color: #111;
    display: inline-block;
}

.locate_reseller_text a{
    color: #0077cc;
    text-decoration: none;
    word-break: break-word;
}

.locate_reseller_text a:hover{
    text-decoration: underline;
}

/*======== Job vacancy card preview =======*/
:root{
  --paper: #F5F1E6;
  --paper-edge: #E8E1D0;
  --ink: #22293B;
  --ink-soft: #565F78;
  --stamp-red: #00AFEF;
  --gold: #B08A3E;
  --line: #D8D0BC;
}

.job_flex{
  position:relative;
  width:100%;
  background: #fff;
  /* border: 1px solid var(--theme-color100); */
  /* box-shadow:
    0 1px 0 rgba(255,255,255,0.6) inset,
    0 18px 40px -18px rgba(34,41,59,0.35); */
  padding:38px 42px 34px;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

.job_flex::before{
  content:"";
  position:absolute;
  top:-1px;
  left:0;
  right:0;
  height:10px;
  background-size: 16px 16px;
  background-position: 6px -3px;
  background-color: var(--theme-color200);
}

.vacancy_heading{
  /* display:flex; */
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  border-bottom:1px dashed var(--line);
/*  padding-bottom:18px;*/
  
}
.job_flex .j_dsc > p strong {
    font-size: 1rem;
}
.curnt_opng {
    /* font-family: 'Fraunces', serif; */
    font-weight: 700;
    font-size: 1.3rem;
    line-height: 1.25;
    color: var(--ink);
    letter-spacing: -0.01em;
    max-width: 75%;
    margin-bottom: 0.5rem;
}
.curnt_opng::before{
  content:"Open Position";
  display:block;
  font-size:0.68rem;
  font-weight:500;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--stamp-red);
  margin-bottom:8px;
}

.vacancy_heading p{
  margin:0 0 4px;
  font-size:0.88rem;
  color:var(--ink-soft);
}
.vacancy_heading p strong{ color:var(--ink); font-weight:600; }

.vacancy_heading p:first-of-type strong {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #fff;
    /* border: 1.5px solid var(--stamp-red); */
    border-radius: 0;
    padding: 5px 10px;
    /* transform: rotate(-3deg); */
    background: #959595;
    line-height: normal;
}

.vacancy_detail p{
  margin:0 0 12px;
/*  font-size:0.92rem;*/
  line-height:1.6;
  color:#222;
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.vacancy_detail p strong{
  font-size:0.68rem;
  font-weight:600;
  letter-spacing:0.09em;
  text-transform:uppercase;
  color:var(--gold);
  min-width:118px;
  padding-top:2px;
}

.j_dsc{
  margin-top:16px;
  padding-top:16px;
  border-top:1px dashed var(--line);
  font-size:0.94rem;
  line-height:1.7;
  color:#222;
}
.vacancy_heading {
  position: relative;
}

.vacancy_heading::after {
  content: '';
  position: absolute;
  right: 0;
  top: 1rem;
  transform: translateY(-50%) rotate(0deg);

  /* circle badge */
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: var(--theme-color, #E1493D);

  cursor: pointer;
  transition: transform 0.25s ease, background 0.2s ease;
}

/* the arrow itself, drawn as a masked shape so it can inherit any color */
.vacancy_heading::before {
  content: '';
  position: absolute;
  right: 0.55rem;
  top: 1rem;
  transform: translateY(-50%) rotate(0deg);
  transform-origin: center;

  width: 0.9rem;
  height: 0.9rem;
  z-index: 1;

  background-color: #fff;
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  cursor: pointer;
  transition: transform 0.25s ease;
  pointer-events: none;
}

.vacancy_heading:hover::after {
  transform: translateY(-50%) scale(1.08);
}

.vacancy_heading.active::before {
  transform: translateY(-50%) rotate(180deg);
}

.rdbtn{
  font-size:0.78rem;
  font-weight:500;
  color:var(--ink);
  text-decoration:none;
  border-bottom:1.5px solid var(--gold);
  padding-bottom:2px;
  transition: color 0.18s ease, border-color 0.18s ease;
}
.rdbtn:hover{ color:var(--stamp-red); border-color:var(--stamp-red); }
.product_infos {padding-top: 1rem !important;}

.product-card {border-bottom:1px solid #e8e8e8; padding:1.625rem 0;}
.product-card:first-child{border-top:1px solid #e8e8e8;}
.product-card a {display:flex; align-items:center; text-decoration:none; color:inherit; gap:2rem;}
.product-card .product-thumb {flex:0 0 178px; height:178px; background:#f2f2f2; border-radius:0px; display:flex; align-items:center; justify-content:center; overflow:hidden;}
.product-card .product-thumb img {max-width:85%; max-height:85%; object-fit:contain;mix-blend-mode: multiply}
.product-card .product-info {flex:1; min-width:0;}
.product-card .product-title {font-size:1.75rem; font-weight:600; color:#1a1a1a; margin:0 0 1rem 0;}
.product-card .spec-row {display:flex; gap:0rem; margin-bottom:1rem; flex-wrap:wrap;}
.product-card .spec:first-child {padding-left: 0;max-width: 210px;}
.product-card .spec:last-child {border: 0;}
.product-card .spec {display:flex; flex-direction:column; border-right: 1px solid var(--black100);padding: 0 2rem 0;}
.product-card .spec-label {font-size:12px; letter-spacing:0.5px; text-transform:uppercase; color:#6B7280; margin-bottom:4px;padding-left:0.625rem; border-left:1px solid #e2223b;}
.product-card .spec-value {font-size:1.125rem; font-weight:600; color:#1a1a1a;}
.product-card .tag {display:inline-flex; align-items:center; gap:6px; background:#fdeaec; color:#e2223b; font-size:12px; font-weight:500; padding:6px 14px; border-radius:4px;}
.product-card .product-action {flex:0 0 auto; display:flex; gap:12px; margin-left:auto;align-items: flex-end; margin-top: auto;}



.home_common_faq {width:100%;}
.home_common_faq ul li {list-style:none !important;}
.home_common_faq ul {margin:0 !important; padding:0 !important;}
.home_common_faq ul {margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:1rem;}
.home_common_faq .faq_box {border:0.0625rem solid #e6e6e6; border-radius:1rem; overflow:hidden; background:#fff; transition:all .35s ease;}
.home_common_faq .faq_box:hover {border-color:#00AFEF; box-shadow:0 .5rem 1.5rem rgba(0,0,0,.08);}
.home_common_faq .ques {position:relative; display:flex; align-items:center; justify-content:space-between; padding:1.1rem 4.5rem 1.1rem 1.5rem; cursor:pointer; transition:all .3s ease;}
.home_common_faq .ques .title {margin:0; font-size:1.1rem; line-height:1.5; font-weight:600; color:#1b1b1b; transition:.3s; padding:0;}
.home_common_faq .ques::before, .home_common_faq .ques::after {content:""; position:absolute; right:1.5rem; top:50%; width:1rem; height:.125rem; background:#00AFEF; border-radius:5rem; transition:.3s ease;}
.home_common_faq .ques::after {transform:translateY(-50%) rotate(90deg);}
.home_common_faq .ques::before {transform:translateY(-50%);}
.home_common_faq .ques.active {background:#f7fcff;}
.home_common_faq .ques.active .title {color:#00AFEF;}
.home_common_faq .ques.active::after {transform:translateY(-50%) rotate(0deg); opacity:0;}
.home_common_faq .ans {display:none; padding:1rem; font-size:1rem; line-height:1.8; color:#5b5b5b; border-top:.0625rem solid #edf2f5;}



.home_common_faq ul li {list-style:none !important;}



.event_btn_icon {position:fixed; bottom:30px; right:30px; z-index:9998; cursor:pointer; width:55px; height:55px; border-radius:50%; background:#970051; box-shadow:0 4px 14px rgba(0, 0, 0, 0.25); display:flex; align-items:center; justify-content:center; transition:transform 0.25s ease, box-shadow 0.25s ease;}
.event_btn_icon:hover {transform:scale(1.08); box-shadow:0 6px 18px rgba(0, 0, 0, 0.35);}
.event_btn_icon img {width:60%; height:60%; object-fit:contain;}
.event_btn_icon::after {content:""; position:absolute; inset:0; border-radius:50%; box-shadow:0 0 0 0 rgba(0, 0, 0, 0.15); animation:btn-pulse 2s infinite; pointer-events:none;}

@keyframes btn-pulse {
0% {box-shadow:0 0 0 0 rgba(0, 0, 0, 0.15);}
70% {box-shadow:0 0 0 14px rgba(0, 0, 0, 0);}
100% {box-shadow:0 0 0 0 rgba(0, 0, 0, 0);}
}
.event-overlay {display:none; position:fixed; inset:0; background:rgba(0, 0, 0, 0.6); z-index:9999; justify-content:center; align-items:center; opacity:0; transition:opacity 0.3s ease;}
.event-overlay.active {display:flex; opacity:1;}
.cookie-modal {position:relative; max-width:90%; max-height:90vh; transform:translate(100% , 100%); opacity:0; transition:all 1s;}
.event-overlay.active .cookie-modal {transform:translate(0 ,0); opacity:1;}
.event-overlay.closing {opacity:0;}
.event-overlay.closing .cookie-modal {transform:translate(100% , 100%); opacity:0; transition:all 1s;}
.modal__image {max-width:100%; max-height:85vh; display:block; border-radius:8px;}
.modal__close {position:absolute; top:-12px; right:-12px; width:32px; height:32px; border-radius:50%; border:none; background:#fff; font-size:20px; line-height:1; cursor:pointer; box-shadow:0 2px 6px rgba(0, 0, 0, 0.3);}

/*====== Industries and Sectors =====*/
.page_banner{margin-top: var(--header-height);position: relative;}
.page_banner .single_img img{height: 20rem;position: relative; object-fit: cover; width: 100%;}
.industry-section {overflow:hidden;}
.industry-section .info-panel {display:flex; align-items:stretch; min-height:380px; overflow:hidden;}
.industry-section .info-panel--reverse {flex-direction:row-reverse;}
.industry-section .info-panel__media {flex:1 1 50%; overflow:hidden;}
.industry-section .info-panel__media img {width:100%; height:100%; object-fit:cover; display:block;transform: scale(1);transition: transform 0.3s ease-in-out;}
.industry-section .info-panel:hover .info-panel__media img {transform: scale(1.1);}
.industry-section .info-panel__content {flex:1 1 45%; background:#EEF2F5; display:flex; align-items:center;}
.industry-section .info-panel__inner {padding:2.75rem; max-width:100%;}
.industry-section .info-panel__label {display:block; font-size:0.75rem; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:#555; margin-bottom:0.875rem;}
.industry-section .info-panel__title {font-size:1.875rem; font-weight:600; line-height:1.25; margin-bottom:1rem;}
.industry-section .info-panel__brief, .industry-section .info-panel__desc {font-size:1rem; line-height:1.6; margin-bottom:0.875rem;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden;}
.industry-section .info-panel__cta {display:inline-flex; align-items:center; gap:6px; height: 100%; margin-top:0.875rem; font-size:1rem; font-weight:600; color:var(--theme-color); text-decoration:none; transition:gap 0.25s ease, color 0.25s ease;}
.industry-section .info-panel__cta svg {transition:transform 0.25s ease;}
.industry-section .info-panel__cta:hover {color:var(--black); gap:10px;}
.industry-section .info-panel__cta:hover svg {transform:translateX(2px);}


/* =========================================================
   Content Page — tokens
   ========================================================= */
:root {
  --cp-radius: 10px;
  --cp-gap: 2.5rem;
}


.content-page {
  padding: 3rem 0 5rem;
}
.common_section {
    margin-top: var(--header-height);
    padding-block: 2rem;
}
.content-page__container {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 1.5rem;
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: var(--cp-gap);
  align-items: start;
}

/* =========================================================
   Sidebar
   ========================================================= */
.content-page__sidebar {position:sticky; top:5.5rem; background:var(--black40); border-radius:var(--cp-radius); padding:0; overflow: hidden;}
.sidebar-nav__list {list-style:none; margin:0; padding:0;}
.sidebar-nav__item {position:relative; border-bottom:1px solid var(--black100);}
.sidebar-nav__link {display:block; padding:0.7rem 1.25rem; font-size:0.9rem; font-weight:500; color:var(--black10); text-decoration:none; border-left:3px solid transparent; transition:color 0.15s ease, border-color 0.2s ease, padding-left 0.2s ease;}
.sidebar-nav__link:hover {color:var(--theme-color);}
.sidebar-nav__link:focus-visible {outline:2px solid var(--cp-accent); outline-offset:-2px;}
.sidebar-nav__item.is-active .sidebar-nav__link {color:var(--theme-color); font-weight:600; border-left-color:var(--theme-color); padding-left:1.5rem; background:var(--black40);}
.content-page__main {min-width:0;}
.content-page__header {margin-bottom:1.25rem;}
.content-page__title {font-size:clamp(1.5rem, 3vw, 2rem); font-weight:600; line-height:1.15; letter-spacing:-0.01em; color:var(--cp-ink); margin:0;}
.content-page__banner {margin:0 0 2.5rem;}
.content-page__banner-img {width:100%; display:block; border-radius:var(--cp-radius); aspect-ratio:16 / 8; object-fit:cover;}
.content-page__brief {font-size:1.1rem; line-height:1.7; color:var(--cp-ink-soft); padding-bottom:2rem; margin-bottom:2rem; border-bottom:1px solid var(--cp-hairline);}
.cms-content {font-size:1.0625rem; line-height:1.75; color:var(--cp-ink);}
.cms-content h2 {font-family:var(--cp-font-display); font-size:1.5rem; font-weight:600; margin:2.25rem 0 0.9rem;}
.cms-content h3 {font-size:1.15rem; font-weight:600; margin:1.75rem 0 0.75rem;}
.cms-content p {margin:0 0 1.25rem;}
.cms-content a {color:var(--cp-accent); text-decoration:underline; text-decoration-color:var(--cp-hairline); text-underline-offset:3px;}
.cms-content a:hover {text-decoration-color:currentColor;}
.cms-content img {max-width:100%; border-radius:var(--cp-radius); margin:1.5rem 0;}
.cms-content ul, .cms-content ol {margin:0 0 1.25rem 1.25rem; padding:0;}
.cms-content li {margin-bottom:0.5rem;}
.cms-content blockquote {margin:1.75rem 0; padding:0.25rem 0 0.25rem 1.25rem; border-left:3px solid var(--cp-accent); color:var(--cp-ink-soft); font-style:italic;}
.content-page__sidebar h4 {font-size: 1.3rem; padding: 1rem; font-weight: 600; margin: 0;border-bottom: 1px solid var(--theme-color100);}


/* =========================================================
   TRAINING PAGE
========================================================= */
.training-page {padding:0 0 45px;}
.training-page .container {max-width:1200px;}
.training-intro {display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; margin-bottom:3rem;}
.training-intro-content {min-width:0;}
.training-brief p {margin:0 0 12px;}
.training-brief p:last-child {margin-bottom:0;}
.training-brief ul, .training-brief ol {margin:12px 0 15px; padding-left:22px;}
.training-brief ul {list-style-type:disc;}
.training-brief ol {list-style-type:decimal;}
.training-brief li {margin-bottom:6px; padding-left:3px; color: #585858; font-size: 1.063rem; font-style: normal; font-weight: 500; line-height: 1.75rem;}
.training-brief li:last-child {margin-bottom:0;}
.training-brief ul ul, .training-brief ol ol, .training-brief ul ol, .training-brief ol ul {margin-top:6px; margin-bottom:6px;}
.training-brief h3, .training-brief h4, .training-brief h5 {margin-top:18px; margin-bottom:8px; color:#222; line-height:1.3; font-weight:700;}
.training-brief h3 {font-size:18px;}
.training-brief h4 {font-size:16px;}
.training-brief h5 {font-size:14px;}
.training-brief ol + h3, .training-brief ul + h3, .training-brief ol + h4, .training-brief ul + h4, .training-brief ol + h5, .training-brief ul + h5 {margin-top:20px;}
.training-brief a {color:#e21e25; text-decoration:underline;}
.training-brief a:hover {text-decoration:none;}
.training-brief strong, .training-brief b {color:#333; font-weight:600;}
.training-brief blockquote {margin:15px 0; padding:10px 15px; border-left:3px solid #e21e25; background:#f7f7f7; color:#555;}

.training-brief p:last-child {margin-bottom:0;}
.training-brief.is-expanded {max-height: none;  overflow: visible;}
.training-intro .training-readmore {display:inline-flex; align-items:center; gap:5px; margin-top:1.2rem; font-size:0.85rem; line-height:1; color:#e53935; text-decoration:none; cursor:pointer;}
.training-intro .training-readmore-arrow {font-size:1rem; line-height:1; transition:transform .3s ease;}
.training-intro .training-readmore:hover {color:#d32f2f;}
.training-intro .training-readmore:hover .training-readmore-arrow {transform:translateX(3px);}
.training-brief {position:relative;max-height: 150px;overflow: hidden;}
.training-brief[data-readmore-content] {max-height:210px; overflow:hidden; transition:max-height .4s ease;}
.training-brief[data-readmore-content].is-expanded {max-height:1000px;}
.training-content {margin-top:15px; font-size:13px; line-height:1.6; color:#555;}
.training-content p {margin-bottom:10px;}
.training-content img {max-width:100%; height:auto;}
.training-featured {width:100%; height:24rem; overflow:hidden; border-radius:6px;}
.training-featured img {display:block; width:100%; height:100%; object-fit:cover;}
.training-gallery-section {margin-top:3rem;}
.training-gallery-title {margin:0 0 18px; font-size:2rem; line-height:1.3; font-weight:600; color:#222;}
.training-gallery-grid {display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:1.2rem;}
.training-gallery-item {width:100%; height:15rem; overflow:hidden; border-radius:5px;}
.training-gallery-item a {display:block; width:100%; height:100%;}
.training-gallery-item img {display:block; width:100%; height:100%; object-fit:cover; transition:transform .4s ease, opacity .3s ease;}
.training-gallery-item:hover img {transform:scale(1.04);}

.training-brief {max-height:150px; overflow:hidden; position:relative; transition:max-height 0.35s ease;}
.training-brief.is-expanded {max-height:2000px;}
.training-brief:not(.is-expanded)::after {content:""; position:absolute; bottom:0; left:0; width:100%; height:20px; background:linear-gradient(to bottom, rgba(255,255,255,0), rgba(255, 255, 255, 1));}
.training-readmore__arrow {transition:transform 0.25s ease; display:inline-block;}
.training-readmore.is-open .training-readmore__arrow {transform:rotate(90deg);}


.heading_breadcrumb {display: flex;justify-content: space-between; align-items: center;    margin-bottom: 1rem;}
.inner_about_flex .about_heading {width: 100%;}

/*.custom_form:has(input[required])::after {
    content: "*";
    color: red;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    font-weight: bold;
}
.custom_form {
    position: relative;
}*/