:root{
    --black:#000000;
    --blacklight:#090909;
    --white:#FFFFFF;
    --gray:#C6C6C6;
    --gray2:#D9D9D9;
    --graylight:#BABABA;
    --graydark:rgba(0,0,0,0.8);

    --headingfont:'Didot';
    --headingfont2:'Didot Title';
    --bodyfont:"Poppins", sans-serif;
}
html{
    font-size:1.25vw; /*24px*/
}
body{
    color: #000; font-size: 1em; font-family: var(--bodyfont); font-weight: 400; font-style: normal; margin:0; padding:0;
}
p{
    margin: 0px; font-size: 1em;
}
.didot_font {
    font-family: var(--headingfont); font-weight: normal; font-style: normal;
}

/* common css start */
.container{
    width: 100%; max-width: 86.7vw; margin: 0 auto;
}
.heading{
    font-family: var(--headingfont); font-size: 3.125em; /*75px*/ color: var(--black); line-height: 1.2; font-weight: 700; font-style: normal; margin: 0px; padding: 0px;
}
.heading.invert{
    color: var(--white);
}
.heading_section_wrap{
    display: flex; flex-direction: column; align-items: flex-start; row-gap: 2em; /*48px*/
}
.heading_section_wrap.center{
    align-items: center;
}
.badge{
    border-radius: 50px; min-height: 2.95em; /*67px*/ display: inline-flex; align-items: center; justify-content: center; padding: .3em 1.4em; font-size: 0.92em; font-family: var(--bodyfont); font-weight: 400; font-style: normal; text-decoration: none;
}
.badge.bg-dark{
    background-color: var(--black) !important; color: var(--white);
}
.badge.bg-light{
    background-color: var(--white) !important; color: var(--black);
}
.badge.sm{
    min-height: 2.05em; padding: .4em .77em;
}
.btn{
    min-width: 8.05em;/*162px*/ min-height:4.12em; /*83px*/ border-radius: 50px; font-size: 0.843em; /*20px*/ line-height: 1.2; font-family: 'Poppins'; font-weight: 600; font-style: normal;  display: inline-flex; align-items: center; justify-content: center; column-gap: 1.5em; transition: all 0.3s ease; padding: .3em 1.4em; /* 26px 28px */ text-decoration: none;
}
.btn:focus{
    outline: none; box-shadow: none;
}
.btn .icon_round_box{
    margin-right: -1em;
}
.btn.btn-dark{
    border: rgba(255,255,255,0.3) solid 1.5px; color: var(--white); background-color: var(--black);
}
.btn.btn_wide{
    min-width: 14.45em; /*292px*/ justify-content: space-between;
}
.btn.btn-dark.btn_blur{
    /*filter: blur(20px);*/ background-color: rgba(0,0,0,0.8);
}
.icon_round_box{
    width:2.968em;  max-width:2.968em; /*60px*/ height: 2.968em; /*60px*/ border-radius: 100px; display: inline-flex; align-items: center; justify-content: center; background-color: var(--black); flex: 1; transition: all 0.3s ease;
}
.icon_round_box> *{
    width: 1.582em; transition: all 0.3s ease;
}
.btn:hover .icon_round_box{
    background-color: var(--white);
}
.btn:hover .icon_round_box> *{
    filter: invert(1);
}
.btn.btn-light:hover{
    background-color: var(--black); color: var(--gray);
}
.btn.btn-light:hover .icon_round_box> *{
    filter: invert(1);
}
.section_action_row{
    width: 100%; display: inline-block; position: relative; margin-top: 3.8em; /*91px*/   
}


.slider_arrow, .slick-arrow {
    width: 2.5em; height: 2.5em; border-radius: 50%; border: none; background-color: var(--black); display: flex; justify-content: center; align-items: center;
    cursor: pointer; transition: 0.2s ease; overflow: hidden; color: transparent;
}
.slider_arrow img{
    filter: invert(1); width: 0.8em;
}
.slider_arrow.slick-disabled, .slick-arrow.slick-disabled{
    background: var(--gray2);
}
.slider_arrow.slick-disabled img{
    filter: invert(0);
}
.slider_next img{
    transform: rotate(180deg);
}
.slick-slider .slick-arrow{
    background-image: url("/assets/images/icons/next-arrow-white-icon.png"); background-repeat: no-repeat; background-position: center center; background-size: 35%; position: absolute; top: 50%; transform: translateY(-50%); z-index: 1;
}
.slick-slider .slick-arrow.slick-prev{
    left: 0; background-image: url("/assets/images/icons/prev-arrow-white-icon.png");
}
.slick-slider .slick-arrow.slick-next{
    right: 0;
}
/* common css ended */


/* animated paragraph start */
.animated_text_section {
    width: 100%; padding: 2.7em 0; background-color: var(--white);
}
.animated_text {
    max-width: 100%; font-size: 2.085em; /* 50px */ font-family: var(--bodyfont); line-height: 1.4; margin: 0; letter-spacing: 0.5px; color: var(--graylight);
    opacity: 1; 
}
.animated_text span {
    display: inline-block; color: var(--graylight); transition: color 0.35s ease;
}
.animated_text span.highlight {
    color: #000;
}
/* animated paragraph ended */


/* header section css start */
.header {
  width: 100%; position: fixed; top: 2em; left: 0; z-index: 100;
}
.header_inner {
  width: 100%; padding: 1.25em 1.25em; display: flex; align-items: center; justify-content: space-between; border-radius: 4em; /* 64px */
  background: linear-gradient( to right, rgba(126, 113, 100, 0.5), rgba(114, 99, 83, 0.5) ); backdrop-filter: blur(1em);
}
.header .contact_btn{
    font-weight: 400;
}
.header_logo {
  font-size: 2.3em; font-weight: 400; font-style: normal; color: var(--white); line-height: 1; font-family: var(--headingfont); text-decoration: none;
}
.header_logo:hover{
    color: var(--white);
}
.nav_menu_wrap{
    width: 100%; display: inline-block; position: relative;
}
.nav_list {
  display: flex; gap: 2em; list-style-type: none; margin: 0px;
}
.nav_list li{
    list-style-type: none;
}
.nav_list li a {
  color: #fff; font-size: 0.85em; text-decoration: none; text-transform: uppercase;
}
.header_right {
  display: flex; align-items: center; justify-content: flex-end; gap: 1.25em; /* 20px */
}
.social_list {
  display: flex; gap: 9px;
}
.social_list a {
  color: #fff; font-size: 1.2em; width: 1.75em; height: 1.75em; border-radius: 100px; display: flex; align-items: center; justify-content: center; background-color: #ECECEC33; flex-shrink: 0; transition: all ease 0.3s;
}
.social_list a img{
    width: 0.7em;
}
.social_list a:hover{
    background: var(--blacklight);
}
.header .contact_btn{
    padding: 0.7em 1.7em;
}
.header .contact_btn .icon_round_box{
    width: 2.68em; max-width: 2.68em; height: 2.68em;
}
.header .contact_btn .icon_round_box>*{
    width: 1.5em;
}
.mob_social_menu{
    display: none;
}
.menu_toggle {
  background: none; border: none; color: #fff; font-size: 1.8em; cursor: pointer; display: none;
}
/* header section css ended */



/* banner section css start */
.common_banner_section{
    width: 100%; min-height: 100vh; display: flex; align-items: flex-end; position: relative; background-color: var(--blacklight); overflow: hidden; color: var(--white);
}
.common_banner_section .banner_bg_img{
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;
}
.common_banner_section:after{
    content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
}
.common_banner_section .banner_content_box{
    width: 100%; min-height: 100%; display: flex; align-items: flex-end; position: relative; padding: 2.5em 0; /*40px 0*/ z-index: 1;
}
.common_banner_section .heading{
    color: var(--white); letter-spacing: 2px; text-transform: capitalize;
}
.common_banner_section .para{
    color: var(--graylight); max-width: 90%; text-transform: capitalize; line-height: 1.4;
}
.common_banner_section .btn.btn_blur{
    background-color: rgba(121, 121, 121, 0.2); backdrop-filter: blur(20px);
}
.banner_section_cnt_wrapper{
    width: 100%; display: flex; flex-direction: column; align-items: flex-start; row-gap: 2em; /*56px*/
}
.banner_tag_box{
    width: auto; min-height: 2.5em; border-radius: 50px; background-color:var(--white); display: inline-flex; align-items: center; justify-content: center; padding:.45em 1.1em .45em .55em; display: inline-flex; align-items: center; font-size: 0.92em; /*20px*/ font-family: var(--bodyfont); font-weight: 400; font-style: normal; color: var(--black); text-decoration: none; column-gap: 12px;
}
/* banner section css ended */


/* home banner css start */
.common_banner_section.home_banner_section{
    min-height: 50em;
}
.banner_img_frame_wrap{
    width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center;
}
.banner_img_frame{
    width: 13.125em;/*315px*/ height:18em;/*432px*/ position: relative; padding: 1.45em 1.05em; border-radius: 1em; overflow: hidden; border: 1px solid var(--white); background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); z-index: 1; transform: rotate(-15deg); margin-top: -5.5em; margin-left: -3.5em;
}
.banner_img_frame>div{
    width: 100%; height: 100%; display: flex; border-radius: 1em; overflow: hidden; position: relative; z-index: 1;
}
.banner_img_frame>div>img{
    width: 100%; height: 100%; object-fit: cover;
}
.banner_img_frame+.banner_img_frame{
    margin-top: -3em; margin-left: 3.5em; z-index: 0; transform: rotate(15deg);
}
/* home banner css ended */


/* home about section start */
.about_section {
    width: 100%; display: inline-block; position: relative; padding: 6em 0; background-color: var(--white); color: var(--black);
}
.about_left_col {
    display: flex; flex-direction: column; align-items: flex-start; row-gap: 2.5em;
}
.about_para {
    line-height: 1.55; max-width: 92%;
}
.about_right_col {
    display: flex; justify-content: flex-end;
}
.about_img_box {
    width: 30.45em; height: 27.55em; border-radius: 1em; overflow: hidden; display: flex;
}
.about_img_box img {
    width: 100%; height: 100%; object-fit: cover;
}
/* home about section ended */



/* home event gallery section start */
.event_gallery_section {
    width: 100%; display: inline-block; position: relative; padding: 4em 0 5.2em; background-color: var(--white); overflow: hidden;
}
.event_slider_slick .slick-list{
    overflow: visible;
}
.event_slider_slick .item {
    padding: 0em;
}
.event_slider_slick .slick-slide {
    margin: 0 15px; height: auto !important;
}
.event_slider_slick .slick-list {
    margin: 0 -15px;
}
.slider_card_frame{
    width: 100%; height: 660px; border-radius: 1.25em; overflow: hidden; position: relative;
}
.slider_card_frame>img{
    width: 100%; height: 100%; object-fit: cover;
}


.slider_card_frame {
    transition: transform 0.4s ease;
}
.slider_card_frame:nth-child(6n+1) {
    transform: rotate(-6deg);
}
.slider_card_frame:nth-child(6n+2) {
    transform: rotate(8deg);
}
.slider_card_frame:nth-child(6n+3) {
    transform: rotate(-12deg);
}
.slider_card_frame:nth-child(6n+4) {
    transform: rotate(0deg);
}
.slider_card_frame:nth-child(6n+5) {
    transform: rotate(-7deg);
}
.slider_card_frame:nth-child(6n+6) {
    transform: rotate(6deg);
}
.slider_card_frame:hover {
    transform: rotate(0deg) scale(1.03);
}
/* home event gallery section ended */


/* home service section css start */
.home_services_section {
  width: 100%; display: inline-block; position: relative;  background: var(--black); padding: 5.2em 0; color: var(--white);
}
.home_services_section .heading_section_wrap{
    margin-bottom: 4em;
}
.services_grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5em; /* 36px */
}
.service_card {
    width: 100%; display: flex; flex-direction: column; justify-content: space-between; row-gap: 1em; background: var(--blacklight); border-radius: 1.25em; /* 20px */ padding: 2em 1.5em 1.5em;
}
.service_card_hdng_wrap {
    display: flex; flex-direction: column; row-gap: 0.7em;
}
.service_card_title {
    color: var(--white); font-size: 1.2em; /* 24px */ margin-bottom: 0;
}
.service_card_text {
    color: var(--graylight); font-size: 1em; line-height: 1.6; margin-bottom: 0;
}
.service_card_images {
    display: flex; gap: 1em;
}
.service_card_images .service_img {
    width: auto; max-width: 100%; border-radius: 1em;
}
.service_card.light{
    background-color: #EFEFEF; color: var(--black);
}
.service_card.light .service_card_title{
    color: var(--black);
}
.service_card.light .service_card_text{
    color: #6E6E6E;
}
/* home service section css ended */


/* home portfolio section css start */
.home_portfolio_section {
  width: 100%; display: inline-block; position: relative; padding: 5.2em 0; overflow: hidden;
}
.home_portfolio_section .heading_section_wrap{
    margin-bottom: 3.5em;
}
.home_portfolio_slider_wrap {
  width: 100%; display: inline-block; position: relative;
}
.home_portfolio_slider .slick-slide {
    margin: 0 45px;
}
.home_portfolio_slider .slick-list {
    margin: 0 -45px; padding: 40px 0px;
}
.portfolio_card {
    transition: transform 0.4s ease;
}
.portfolio_card:nth-child(6n+1) {
    transform: rotate(-6deg);
}
.portfolio_card:nth-child(6n+2) {
    transform: rotate(8deg);
}
.portfolio_card:nth-child(6n+3) {
    transform: rotate(-12deg);
}
.portfolio_card:nth-child(6n+4) {
    transform: rotate(0deg);
}
.portfolio_card:nth-child(6n+5) {
    transform: rotate(-7deg);
}
.portfolio_card:nth-child(6n+6) {
    transform: rotate(6deg);
}
.portfolio_card:hover {
    transform: rotate(0deg) scale(1.03);
}

.animated_text_section.home_portfolio_section2{
    padding-bottom: 0;
}
/* home portfolio section css ended */


/* home project section css start */
.home_project_section {
    width: 100%; display: inline-block; position: relative; padding: 3.35em 0;
}
.project_slider_arrows {
    margin-top: 2em; display: flex; gap: 1em;
}
.home_project_slider .slick-list{
    padding: 20px 0px; margin: 0px -10px;
}
.home_project_slider .slick-slide {
    padding: 0 15px;
}

.project_card {
    background: var(--white); height: 100%; padding: 1.25em; border-radius: 1em; border: 1px solid var(--gray2); box-shadow: 0 0.3em 1em rgba(0,0,0,0.08);
}
.project_card_img {
    width: 100%;  height: 16em; /* 256px */ overflow: hidden; border-radius: 0.8em; margin-bottom: 1.2em;
}
.project_card_img img {
    width: 100%; height: 100%; object-fit: cover;
}
.project_card_cont_wrap{
    width: 100%; display: flex; flex-direction: column; align-items: flex-start; row-gap: 0.8em;
}
.project_card_tag {
    display: inline-flex; align-items: center; justify-content: center; column-gap: 10px; font-size: 0.75em; padding: 0.4em 1em; background-color: rgba(0,0,0,0.1); border-radius: 1.5em;
}
.project_card_title {
    font-size: 1.2em; margin: 0;
}
.project_card_para {
    line-height: 1.5; color: var(--black); margin: 0;
}
/* home project section css ended */



/* award section css start */
.award_section{
    width: 100%; display: inline-block; position: relative; padding: 5.2em 0;
}
.award_section .heading_section_wrap{
    margin-bottom: 3em;
}
.award_slider_wrap {
    width: 100%; display: inline-block; position: relative;
}
.award_slider .slick-slide {
    height: auto !important;
}
.award_card{
    width: 100%; display: inline-flex !important; justify-content: center; position: relative; 
}
.award_card > img{
    max-height: 17em; max-width: 100%; width: auto;
}
/* award section css ended */


/* testimonial section css start */
.testimonial_section {
  width: 100%; display: inline-block; padding: 5em 0;
}
.testimonial_section .heading_section_wrap{
    margin-bottom: 2.2em;
}
.testimonial_slider {
  width: 100%;
}
.testimonial_slider .slick-list {
    margin: 0 -15px; padding: 30px 15px;
}
.testimonial_slider .slick-slide {
    padding: 0 15px; height: auto !important;
}
.testimonial_card {
  background: #fff; display: flex; flex-direction: column; justify-content: space-between; height: 100%; max-height: 532px; padding:2.2em 1.3em 1.5em; border-radius: 1.25em; box-shadow: 0 0 1.5em rgba(0,0,0,0.08); height: 100%; position: relative;
}
.testimonial_card .testimonial_quote{
    position: absolute; top: 2em; right: 1em; width: 3em;
}
.testimonial_card .testimonial_quote > img{
    width: 100%; height: auto;
}
.testimonial_card .testimonial_crd_top{
    width: 100%; display: flex; flex-direction: column; align-items: flex-start; row-gap: 1em;
}
.testimonial_card .testimonial_crd_bottom{
    width: 100%; display: flex; justify-content: space-between; column-gap: 1em;
}
.testimonial_card .testimonial_rating_row{
    width: 100%; display: flex; align-items: center; column-gap: 0.5em; color: var(--blacklight); font-size: 0.84em;
}
.testimonial_card .testimonial_rating {
  font-size: 1.2em; color: #f5b400; width: auto; display: inline-flex; align-items: center; justify-content: center; column-gap: 0.2em;
}
.testimonial_card .testimonial_rating img.gray{
    filter: grayscale(100);
}
.testimonial_card .testimonial_text {
  font-size: 0.84em; line-height: 1.6; color: var(--blacklight); font-style: italic;
}
.testimonial_card .testimonial_user {
  display: inline-flex; align-items: center; gap: 0.5em; width: 100%; max-width: 85%;
}
.testimonial_card .testimonial_user img {
  width: 3.5em; height: 3.5em; border-radius: 50%; object-fit: cover;
}
.testimonial_card .user_name {
  font-size: 1em; font-weight: 600; margin: 0px;
}
.testimonial_card .user_role {
  font-size: 0.75em; color: var(--blacklight); font-weight: 500; margin: 0px; text-transform: uppercase;
}
/* testimonial section css ended */


/* our client section css start */
.client_section {
  width: 100%; display: inline-block; padding: 5em 0;
}
.client_section .heading_section_wrap{
    margin-bottom: 2.2em;
}
.client_slider_wrap {
    width: 100%; display: inline-block; position: relative;
}
.client_slider .slick-slide {
    height: 153px !important;
}
.client_card{
    width: 100%; height: 100%; display: inline-flex !important; justify-content: center; position: relative; 
}
.client_card > img{
    max-height: 17em; max-width: 100%; width: auto;
}
/* our client section css ended */


/* footer css start */
.footer_section{
    width: 100%; display: inline-flex; flex-direction: column; padding: 5em 0 4.5em; background-color: var(--black); row-gap: 4.67em; overflow: hidden; color: var(--white);
}
.footer_section .heading{
    text-transform: capitalize;
}
.footer_row{
    width: 100%; display: inline-block;
}
.footer_slider_wrap {
  width: 100%; display: inline-block; position: relative;
}
.footer_slider .slick-slide {
    margin: 0 45px; height: auto !important;
}
.footer_slider .slick-list {
    margin: 0 -45px; padding: 40px 0px;
}
.footer_card {
    transition: transform 0.4s ease;
}
.footer_card:nth-child(1) {
    transform: rotate(0deg);
}
.footer_card:nth-child(2) {
    transform: rotate(8deg);
}
.footer_card:nth-child(3) {
    transform: rotate(-8deg);
}
.footer_card:nth-child(4) {
    transform: rotate(0deg);
}
.footer_card:nth-child(5) {
    transform: rotate(-7deg);
}
.footer_card:nth-child(6) {
    transform: rotate(6deg);
}
.footer_boxes_row {
    width: 100%; display: grid; grid-template-columns: repeat(2, 1fr); gap: 3em;
}
.footer_box {
    width: 100%; display: flex; flex-direction: column; align-items: flex-start; background: var(--blacklight); color: var(--white); padding: 2em 1.4em; border-radius: 1.2em; min-width: 18em; text-align: left; row-gap: 15px;
}
.footer_box .badge{
    min-width: 140px;
}
.footer_box .footer_value {
    font-size: 1.9em; line-height: 1; margin: 0; color: var(--white); text-decoration: none;
}
.footer_copyright_section{
    width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; row-gap: 3.85em;
}
.animated_text_section.footer_animated_section{
    background: transparent; padding: 0px;
}
.footer_animated_section .animated_text{
    font-size: 1.25em; line-height: 1.5; font-weight: 400; font-family: var(--bodyfont);
}
.footer_animated_section .animated_text span{
    color: #333333;
}
.footer_animated_section .animated_text span.highlight{
    color: var(--white);
}
.footer_logo_wrap {
    width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; row-gap: 3em;
}
.footer_logo {
    width: 9em;
}
.footer_brand {
    font-size: 2.2em; letter-spacing: 0; line-height: 1; font-weight: normal; font-family: var(--headingfont2); margin: 0px;
}
/* footer css ended */



/* inner page banner css start */
.common_banner_section.inner_page_banner{
    min-height: 75vh; align-items: normal; background-color: var(--black);
}
.common_banner_section.inner_page_banner:after{
    opacity: 0.7; background-color: #000000;
}
.common_banner_section.inner_page_banner .banner_content_box {
    padding: 12.5em 0 4.5em;
}
.common_banner_section.inner_page_banner .banner_section_cnt_wrapper{
    align-items: center; text-align: center;
}
.common_banner_section.inner_page_banner .banner_bg_img{
    opacity: 1;
}
/* inner page banner css ended */


/* about page css start */
.about_animated_section{
    padding-top: 5em;
}
.event_gallery_section.about_page{
    padding-bottom: 0;
}
/* about page css ended */


/* service page css start */
.service_animated_section{
    padding-top: 4em;
}
.servicepage_services_section {
  width: 100%; display: inline-block; position: relative;  background: var(--white); padding: 5.2em 0;
}
.servicepage_services_section .heading_section_wrap{
    margin-bottom: 4em;
}
/* service page css ended */



/* project page css start */
.project_page_project_section{
    width: 100%; display: inline-block; position: relative; padding: 5em 0;
}
.project_grid{
    width: 100%; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5em; /* 36px */
}
/* project page css ended */


/* contact page css start */
.contact_page_body_section{
    width: 100%; padding: 4.5em 0; display: inline-block; position: relative;
}
.conatct_left_part{
    width: 100%; max-width: 84%; display: inline-block; position: relative;
}
.conatct_left_part .heading_section_wrap{
    row-gap: 0.7em; margin-bottom: 1.7em;
}
.contact_title {
  font-size: 1.7em; margin-bottom: 0; font-weight: 600;
}
.contact_subtitle {
  max-width: 80%; width: 100%; font-size: 0.9em; color: #292E33; margin-bottom:0;
}
.contact_form {
  display: flex; flex-direction: column; gap: 1em;
}
.form_input,
.form_select,
.form_textarea {
  width: 100%; min-height: 4.8em; padding: 0.75em 1em; border-radius:1em; border: 0.06em solid #ddd; background: #fafafa; font-size: 1em;
}
.form_select{
    appearance: none; background: url("/assets/images/icons/down-arrow-icon.png") no-repeat 95% center; background-size: 15px;
}
.form_textarea {
  height: 15em; resize: none;
}
.form_submit {
  width: 100%; padding: 0.9em 1em; background: #000; color: #fff; border: none; border-radius: 0.9em; cursor: pointer; font-size: 1em;
}
.contact_map{
    width: 100%; height: 580px; overflow: hidden; border-radius: 1.5em;
}
.contact_map> * {
  width: 100% !important; height: 100% !important;
}
.contact_info {
  margin-top: 3.79em; display: flex; flex-direction: column; gap: 2.2em;
}
.info_item {
  display: flex; gap: 1.5em; align-items: center;
}
.info_icon {
  min-width: 2.3em; flex-shrink: 0;
}
.info_icon > img{
    width: 2.3em;
}
.info_cnt_wrap{
    flex: 1; display: flex; flex-direction: column; gap: 0.5em;
}
.info_hdng {
  font-size: 1em; color: #292E33; font-weight: 700; margin: 0;
}
.info_text {
  font-size: 1em; color: #333; font-weight: 400; margin: 0;
}
/* contact page css ended */


/* faq section css start */
.faq_section{
    padding: 5.5em 0; position: relative; display: inline-block; width: 100%;  overflow: hidden;
}
.faq_section_hdng_row{
    width: 100%; display: flex; justify-content: space-between; align-items: center; margin-bottom: 5em;
}
.faq_section_hdng_row .heading_section_wrap{
    margin-bottom: 0;
}
.faq_slider_wrap{
    width: 100%; display: inline-block; position: relative;
}
.faq_slider_wrap .faq_slider .slick-list{
    overflow: visible;
}
.faq_slider{
    width: 100%; display: inline-block; position: relative; padding-right: 200px;
}
.faq_slider .slick-slide{
    width: 22vw; padding: 0px 20px; height: auto !important; transition: all 0.3s ease;
}
.faq_slider .slick-slide.last{
    width: 200px;
}
.faq_slider .slick-slide.faq_active{
    width: 35vw;
}
.faq_item{
    width: 100%; height: 690px; display: flex; flex-direction: column; justify-content: flex-end; background: #F2F2F2; border-radius: 2.5em; overflow: hidden; cursor: pointer;
}
.faq_item_inner{
    width: 100%; height: 44%; position: relative; display: flex; flex-direction: column; justify-content: space-between; row-gap: 1.5em; padding: 2.5em 1.5em; transition: all ease 0.9s;
}
.faq_item_inner .faq_item_heading{
    width: 100%; font-size: 1.1em; color: var(--black); font-weight: 500; margin: 0; line-height: 1.6; transition: all ease 0.3s;
}
.faq_item_inner .faq_item_para{
    width: 100%; font-size: 0.87em; color: var(--graylight); font-weight: 400; margin: 0; line-height: 1.6; transition: all ease 0.8s; transition-delay: 0.5s; position: relative; bottom: -100%;
}
.faq_slider .slick-slide.faq_active .faq_item{
    background: #000;
}
.faq_slider .slick-slide.faq_active .faq_item .faq_item_inner{
    height: 100%;
}
.faq_slider .slick-slide.faq_active .faq_item .faq_item_heading{
    color: var(--white); font-size: 1.6em;
}
.faq_slider .slick-slide.faq_active .faq_item .faq_item_para{
    bottom: 20px;
}
/* faq section css ended */