
* {margin: 0;padding: 0;outline: 0;box-sizing: border-box;}
a:focus {outline: none;}
img {height: auto;border: 0;}
ul {list-style-type: none;padding: 0;margin: 0;}
ul,
ol,
li,
p {list-style: none;padding: 0;margin: 0;font: var(--font16);font-family: var(--color_black);}
a {text-decoration: none;outline: none;color: var(--color_black);transition: 0.5s;display: block;font-size: 1.6rem;}
a:hover {text-decoration: none !important;color: var(--color24);}
img {transition: 0.5s;}
html{scroll-padding-top:8rem;}
html, body {width: var(--w-full);padding: 0;margin: 0;font-family: var(--red_hat);font-size: 62.5%;background: var(--color28);color: var(--color_black);scroll-behavior: unset !important;}
body {overflow-x: hidden;font-family: var(--roboto);}
h1,h2,h3,h4,h5,h6,blockquote,figure{margin: 0;}
:root {
    --color_black: #000;
    --color_white: #fff;
    --colorf9: #f9f9f9;
    --color24: #E31E24;
    --color26: #262626;
    --color96: #264796;
    --color7e: #c76c7e;
    --colorf00: #2F9F00;
    --colora0: #FE58A0;
    --colorab: #ABABAB;
    --color70: #707070;
    --color4D: #FFFFFF4D;
    --colore0 :#e1e0e0;
    --colorD0:#66C3D0;
    --coloreb:#ebebeb;
    --colorec :#ECECEC;
    --color84 :#848484;
    --colord6:#D6D6D6;
    --color33 :#70707033;
    --colorD6 :#E31E24D6;
    --colore9 :#E9E9E9;
    --color1d :#1D1D1D;
    --colorf6 :#F6F6F6;
    --colord9 :#D9D9D9;
    --colorf4 :#F3F5F4;






    --flex: flex;
    --w-full: 100%;
    --H-full: 100%;
    --Radius-full: 100%;
    --roboto: "Roboto", sans-serif;
    --inter: "Inter", sans-serif;
    --inter_tight: "Inter Tight", sans-serif;
    --font60:var(--font_500) 6rem/7.2rem var(--roboto);
    --font48:var(--font_300) 4.8rem/6rem var(--roboto);
    /* --font42:var(--font_300) 4.2rem/5.1rem var(--roboto); */
    --font42: var(--font_300) 3.9rem / 4.8rem var(--roboto);
    --font30:var(--font_300) 3rem/4.2rem var(--roboto);
    --font25:var(--font_normal) 2.5rem/3.8rem var(--roboto);
    --font24:var(--font_normal) 2.4rem/2.9rem var(--roboto);
    --font21:var(--font_300) 2.1rem/3.2rem var(--roboto);
    --font19:var(--font_300) 1.9rem/3.2rem var(--roboto);
    --font18:var(--font_300) 1.8rem/3rem var(--roboto);
    --font16:var(--font_normal) 1.6rem/2.4rem var(--roboto);
    --font14:var(--font_normal) 1.4rem/1.7rem var(--roboto);

    --font_normal:normal;
    --font_medium:500;
    --font_bold:bold;
    --font_800:800;
    --font_600:600;
    --font_500:500;
    --font_400:400;
    --font_300:300;
    --font_200:200;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction{bottom: 2rem;}
.swiper-pagination-bullet-active{background: var(--color24);}
 /* **************** Breadcrumb Section Start*********************  */
 .bcrumb_main_sec{padding-block: 6.6rem 8.7rem;position: relative;background: var(--colorf9);}
 .bcrumb_main_sec .bcrumb_grid{display: flex; align-items: flex-end;}
 .bcrumb_main_sec .bcrumb_left{width: 70%;}
 .bcrumb_main_sec .bcrumb_right{width: 30%;}
 .bcrumb_main_sec  .bcrumb_shap_img img{position: absolute; right: 0; bottom: 0; top: 0;height: 100%;}
 .bcrumb_left h1{font: var(--font24);margin-bottom: 2rem;}
 .bcrumb_left h2{font: var(--font48);color: var(--color24);font-weight: var( --font_medium);}
 .bcrumb_right .brumb_link{display: flex; align-items: center; gap: 1.5rem;padding-bottom: 1rem;justify-content: end;position: relative;z-index: 1;}
 .brumb_link li a{font: var(--font14);font-family: var(--inter);font-weight: var(--font_normal);position: relative;display: flex;align-items: center;line-height: 1;}
 .brumb_link li a svg{stroke: var(--color24);margin-left: 1.5rem;}
 .brumb_link li a.active{font-weight: var(--font_300);}
 .brumb_link li:last-child a::after{ display: none; }

 @media (max-width:1649px) {
    .bcrumb_main_sec .bcrumb_shap_img img { height: 80%; }
 }

 @media (max-width:1199px) {
    .bcrumb_main_sec .bcrumb_left { width: 60%; }
    .bcrumb_main_sec .bcrumb_right{width: 40%;}
 }


 @media (max-width:991px) {
    .bcrumb_main_sec { padding-block: 3rem 2rem;text-align: center;border-bottom: .1rem solid rgb(0 0 0 / 7%);}
    .bcrumb_main_sec .bcrumb_grid { display: flex; align-items: center; flex-direction: column; justify-content: center; }
    .bcrumb_main_sec .bcrumb_right{display: none;}
    .bcrumb_shap_img{display: none;}
    .bcrumb_main_sec .bcrumb_left{width: 100%;}

 }/*--991px--css-end--*/

 @media (max-width:767px) {

 }/*--767px--css-end--*/

 @media (max-width:575px) {
    .bcrumb_main_sec { padding-block: 3rem 2rem;}

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 1rem;
}
 }/*--575px--css-end--*/

  /* **************** Breadcrumb Section End*********************  */
  main{padding-top:13.6rem;}
@media(min-width:2100px){
    /* .container { max-width: 1700px; } */
    /* html { font-size: 70%;} */
    html { font-size:69.5%;}
    main { padding-top: 13rem; }
 }

@media(min-width:2300px){
   /* .container { max-width: 1900px; } */
   /* html { font-size:80%;} */
   html { font-size:78%;}
   main { padding-top: 12rem; }
   .right_btn svg { width: 2rem; height: 2rem; }
}

@media(min-width:2500px){
    /* .container { max-width: 2000px; } */
    /* html { font-size: 84%;} */
    html { font-size:68.5%;}
    main { padding-top: 11.5rem; }
 }
 @media(min-width:2800px){
    /* .container { max-width: 2270px; } */
    /* html { font-size: 95%;} */
    html { font-size:79.4%;}
    main { padding-top: 11rem; }
    .right_btn svg { width: 2.5rem; height: 2.5rem; }
 }
 @media(min-width:3800px){
    /* .container { max-width: 3000px; } */
    /* html { font-size: 125%;} */
    html { font-size: 105%;}
    main { padding-top: 10.3rem; }
 }
/*---Min-Width-Container--End--*/

.container {
    max-width:165.7rem;
    padding-inline: 1.5rem;
    margin-inline:auto;
}
.container_inner{
    max-width:114.3rem;
    padding-inline: 1.5rem;
    margin-inline:auto;
}
.container-fluid {
    max-width: 100%;
    padding-inline:1.5rem;
}
@media (max-width:1750px) {
    html, body{ font-size:59.8%;}
    .container { max-width: 165rem; }

}/*----1649px-css-end----*/

@media (max-width:1649px) {
    html, body{ font-size: 50%;}
    .container { max-width: 162rem; }
    :root{
        --font42: var(--font_300) 3.6rem / 4.5rem var(--roboto);
    }
}/*----1649px-css-end----*/
@media (max-width:1399px) {
    html, body{ font-size: 40%;}
    :root{
        --font30:var(--font_300) 3.4rem/4.6rem var(--roboto);
        --font25:var(--font_normal) 2.9rem/4.2rem var(--roboto);
        --font24:var(--font_normal) 2.8rem/3.3rem var(--roboto);
        --font21:var(--font_300) 2.5rem/3.6rem var(--roboto);
        --font19:var(--font_300) 2.3rem/3.6rem var(--roboto);
        --font18:var(--font_300) 2.2rem/3.4rem var(--roboto);
        --font16:var(--font_normal) 2rem/2.8rem var(--roboto);
        --font14:var(--font_normal) 1.8rem/2.1rem var(--roboto);
    }
    .container {
        max-width: 190rem;
    }
}/*----1399px-css-end----*/

@media (max-width:1280px) {
    html, body{ font-size: 43%;}
    :root{
        --font30:var(--font_300) 3.2rem/4.4rem var(--roboto);
        --font18:var(--font_300) 2.3rem/3.5rem var(--roboto);
        --font16:var(--font_normal) 2rem/2.8rem var(--roboto);
        --font14:var(--font_normal) 1.8rem/2.1rem var(--roboto);
    }
    .container {
        max-width: 170rem;
    }

}/*----1280px-css-end----*/

@media (max-width:1199px) {
    html, body{ font-size: 38%;}
    :root{
        --font16:var(--font_normal) 2rem/2.8rem var(--roboto);
        --font14:var(--font_normal) 1.8rem/2.2rem var(--roboto);
    }
    .container {
        max-width: 158rem;
    }

}/*----1280px-css-end----*/

@media (max-width:991px) {
    .container {
        max-width: 72rem;
    }
    html, body{ font-size: 62.5%;}
    :root{
        --font60:var(--font_500) 4rem/5rem var(--roboto);
        --font48:var(--font_300) 3.4rem/4.1rem var(--roboto);
        --font42:var(--font_300) 3.2rem/4.1rem var(--roboto);
        --font30:var(--font_300) 2.1rem/3.3rem var(--roboto);
        --font25:var(--font_normal) 2.1rem/3.4rem var(--roboto);
        --font24:var(--font_normal) 2rem/2.5rem var(--roboto);
        --font21:var(--font_300) 1.8rem/3rem var(--roboto);
        --font19:var(--font_300) 1.8rem/3.1rem var(--roboto);
        --font18:var(--font_300) 1.6rem/2.8rem var(--roboto);
        --font16:var(--font_normal) 1.5rem/2.3rem var(--roboto);
        --font14:var(--font_normal) 1.4rem/1.7rem var(--roboto);
    }
}/*----991px-css-end----*/

@media (max-width:767px) {
    .container {
        max-width: 54rem;
    }
    :root{
        --font60:var(--font_500) 4rem/5.2rem var(--roboto);
        --font48:var(--font_300) 3rem/3.8rem var(--roboto);
        --font42:var(--font_300) 2.8rem/3.7rem var(--roboto);
        --font30:var(--font_300) 2rem/3.2rem var(--roboto);
        --font25:var(--font_normal) 1.8rem/3rem var(--roboto);
        --font24:var(--font_normal) 2rem/2.5rem var(--roboto);
        --font21:var(--font_300) 1.8rem/3rem var(--roboto);
        --font19:var(--font_300) 1.8rem/3.1rem var(--roboto);
        --font18:var(--font_300) 1.6rem/2.8rem var(--roboto);
        --font16:var(--font_normal) 1.5rem/2.3rem var(--roboto);
        --font14:var(--font_normal) 1.4rem/1.7rem var(--roboto);
    }
}/*----767px-css-end----*/
@media (max-width:575px) {
    :root{
        --font60:var(--font_500) 3.6rem/4.3rem var(--roboto);
        --font48:var(--font_300) 2.6rem/3.4rem var(--roboto);
        --font42:var(--font_300) 2.4rem/3.3rem var(--roboto);
        --font30:var(--font_300) 1.8rem/3rem var(--roboto);
        --font24:var(--font_normal)1.8rem/2.5rem var(--roboto);
    }
    .container {
        max-width:100%;
        padding-inline: 1.5rem;
    }
}/*----575px-css-end----*/
@media (max-width:375px) {
    :root{
        --font48:var(--font_300) 2.4rem/3.2rem var(--roboto);
        --font42:var(--font_300) 2.1rem/2.5rem var(--roboto);
    }
}/*----375px-css-end----*/
@media (max-width:350px) {
    :root{
        --font60:var(--font_500) 3rem/3.3rem var(--roboto);
        --font42: var(--font_300) 2rem / 2.4rem var(--roboto);
        --font30:var(--font_300) 1.6rem/2.8rem var(--roboto);
        --font21: var(--font_300) 1.6rem / 2.8rem var(--roboto);
    }
}/*----350px-css-end----*/

@media (max-width:991px) {
    .tab_accordian .tab-content>.tab-pane { display: block; opacity: 1; }
    /*--tab css-end--*/
    .accordion-item:first-of-type>.accordion-header .accordion-button {border-top-left-radius: 0;border-top-right-radius: 0;}
    .accordion-button, .accordion-button:not(.collapsed){ font:var(--font30); color: var(--color_white); padding:1.5rem 2rem; border-radius:0 ; -webkit-border-radius:0 ; -moz-border-radius:0 ; -ms-border-radius:0 ; -o-border-radius:0 ; }
    .accordion-button{background: var(--color24);}
    .accordion-button:not(.collapsed){background: var(--color24);box-shadow: none;}
    .accordion-button:not(.collapsed)::after, .accordion-button::after{filter: invert(1) brightness(100); width: 1.6rem;height: 1.6rem;background-size: contain;}
    .accordion-item{margin-bottom: 1rem;}
    .accordion-item:first-of-type>.accordion-header .accordion-button, .accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{box-shadow: none;}
    .accordion-item{background: transparent;}
}

.moreless_button {font: var(--fontk18);font-weight: 500;transition: .5s;}
.moreless_button.active img {transform: rotate(180deg);}
.moretext {display: none;}
.moreless_button {transition: .5s;width: 100%;text-align: center;cursor: pointer;}
.moreless_button svg{fill: var(--color_white);}
.moreless_button.active svg {transform: rotate(180deg);transform-origin: center;}


::-webkit-scrollbar {
    width: 1rem;
}

/* Track */
::-webkit-scrollbar-track {
    box-shadow: inset 0 0 .5rem grey;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: var(--color24);
    border-radius: 1rem;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: var(--color96);
}
/* --custome scroll bar end--- */
.btn_hovefct {position: relative;z-index: 1;overflow: hidden;}
.btn_hovefct::before { width: 100%; height: 0; top: 100%; left: 0; content: ""; background: var(--color24); position: absolute; z-index: -1; transition: .2s ease-in-out; -webkit-transition: .2s ease-in-out; -moz-transition: .2s ease-in-out; -ms-transition: .2s ease-in-out; -o-transition: .2s ease-in-out;}
.btn_hovefct:hover::before { height: 100%; top: 0;background: var(--color96);}

.bullet_list{margin-bottom: 1.8rem;}
.bullet_list li{position: relative;padding-left: 2.6rem;font: var(--font16);color: var(--color_white); font-weight: 300;}
.bullet_list li:not(:last-child){margin-bottom: 1.8rem;}
.bullet_list li::before{ position: absolute; left: 0; top: .9rem; background:var(--color24); width:.6rem; height:.6rem; content: ""; background-size: contain; border-radius:100% ; -webkit-border-radius:100% ; -moz-border-radius:100% ; -ms-border-radius:100% ; -o-border-radius:100% ; }

p:not(:last-child) {
    margin-bottom: 3rem;
}

.right_btn{ display: inline-flex;align-items: center; font-weight: var(--font_normal); color: var(--color_white); font:var(--font16); border: .1rem solid var(--color24); width: 5rem;height: 5rem;justify-content: center;}
.right_btn svg{stroke: var(--color24);}
.right_btn:hover svg{stroke: var(--color_white);;}
.img-fluid{max-width:100%;height:auto}

/*img-zoom iffect*/

.img_zoom {overflow: hidden;}
.img_zoom:hover img {transition: all 1.1s ease 0s;}
.img_zoom a:hover img,
.img_zoom:hover img { transform: scale(1.1);}

.img_fit {
    width: 100%;
    height: 100%;
}

.img_fit img {
    height: var(--H-full);
    width: var(--w-full);
    object-fit: cover;
}

.border-b {
    border-bottom: 1px solid #BEBEBE;
}

/*img-zoom iffect*/


.full_width {
    width: 100%;
    max-width: 1920px;
    margin-inline: auto
}

.shine_effect {position: relative;z-index: 1;overflow: hidden;}
.shine_effect::before {position: absolute;top: 0;left: -90%;z-index: 2;display: block;content: '';width: 50%;height: 100%;background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);-webkit-transform: skewX(-25deg);transform: skewX(-25deg);}
.shine_effect:hover::before {-webkit-animation: shine 1.5s;animation: shine 1.5s;}
.shine_effect:hover img{ transition:.5s ; -webkit-transition:.5s ; -moz-transition:.5s ; -ms-transition:.5s ; -o-transition:.5s ; transform: scale(1.02); -webkit-transform: scale(1.02); -moz-transform: scale(1.02); -ms-transform: scale(1.02); -o-transform: scale(1.02); }
@-webkit-keyframes shine {
	100% {left: 125%;}
}
@keyframes shine {
	100% {left: 125%;}
}
.zoom_effect {position: relative;z-index: 1;overflow: hidden;}
.zoom_effect:hover img{ transition:.5s ; -webkit-transition:.5s ; -moz-transition:.5s ; -ms-transition:.5s ; -o-transition:.5s ; transform: scale(1.04); -webkit-transform: scale(1.02); -moz-transform: scale(1.02); -ms-transform: scale(1.02); -o-transform: scale(1.02); }
@media (max-width:1649px) {
    main {
        padding-top: 13.5rem;
    }
}

@media (max-width:1399px) {
    main {
        padding-top: 13.6rem;
    }
}/*----1399px-css-end----*/
@media (max-width:1280px) {
    main {
        padding-top: 13.4rem;
    }
}/*----1399px-css-end----*/
@media (max-width:1199px) {
    main {
        padding-top:13rem;
    }
    p:not(:last-child) {margin-bottom: 2rem;}
}/*----1199px-css-end----*/
@media (max-width:991px) {
    main {
        padding-top:9rem;
    }
   body{background: var(--color_white);}
   .view_allbtn a svg { width: 1.5rem;}
   p:not(:last-child) { margin-bottom: 2rem;}
   .right_btn, .slide_nav .swiper-button-next, .slide_nav .swiper-button-prev{width:3.5rem;height:3.5rem;}
}/*----991px-css-end----*/
@media (max-width:767px) {
    .bullet_list li {padding-left: 2rem;}
    .right_btn, .slide_nav .swiper-button-next, .slide_nav .swiper-button-prev{width:3.5rem;height:3.5rem;}
 }/*----767px-css-end----*/

 @media (max-width:575px) {
    main {
        padding-top:8rem;
    }
    .view_allbtn a {padding: 0.5rem 1.8rem;}
    .view_allbtn a svg {width: 1.4rem;}
    .bullet_list li {padding-left: 1.6rem;}
    .right_btn, .slide_nav .swiper-button-next, .slide_nav .swiper-button-prev { width: 3rem; height: 3rem; }
    .right_btn, .slide_nav .swiper-button-next, .slide_nav .swiper-button-prev{width:3rem;height:3rem;}
    .accordion-button, .accordion-button:not(.collapsed){padding: 1rem 2rem;}
 }/*----575px-css-end----*/

 @media (max-width:350px) {
    .accordion-button, .accordion-button:not(.collapsed) { padding: 1rem 1.5rem; }
 }/*----350px-css-end----*/

