
@import "ecosystem-style.css";

@media (max-width: 1200px) {
    .hero_section_img
    {
        width: 100%;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    
    .allimgmob{
        width: 100%;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        margin-bottom: auto;
        padding: 10px;
    }

    .mobresponse
    {
        width: 100%;
    }
    
}

@media (max-width: 767.98px) {
    .cadconversion_box_body {
      flex: 0 0 100%;
      max-width: 100%;
    }
  
    .conversion_steps_body {
      flex-direction: column;
    }
  }
  

@media (max-width: 1200px) {
    .fc_box_1, .fc_box_2, .fc_box_3, .fc_box_4, .fc_box_5, .fc_box_6, .fc_box_7, .fc_box_8 {
       
        min-width: 300px !important;
    }
    
}

.hero_section
{
display: flex;
width: 100%;
padding-top:50px;
flex-direction: column;
align-items: center;
gap: 40px;
}

.flex_hero_section_inside_body
{
    display: flex;
padding: 40px 0px;
align-items: center;
align-self: stretch;
}

.hero_section_img
{
    display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
flex: 1 0 0;
align-self: stretch;
}

.consulting_section_2_body
{
    display: flex;
width: 100%;
 /* padding: 80px; */
flex-direction: column;
align-items: flex-start;
gap: 10px;
background: var(--Surface-Background-Surface-Base, #FFF);
}

.flex_consulting_title_sub_title_body
{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
}

.flex_consulting_title_p
{
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 12px;
align-self: stretch;
}

.consulting_img
{
    display: flex;
    padding: 20px 0px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 32px;
    align-self: stretch;}

.consulting_page_p
{
    color: var(--Text-Text-Body, #161A1D);

    /* Paragraphs/Large/Light 300 */
    font-family: var(--paragraphs-large-light-300-font-family);
    font-size: var(--paragraphs-large-light-300-font-size);
    font-style: normal;
    font-weight: var(--paragraphs-large-light-300-font-weight);
    line-height: var(--paragraphs-large-light-300-line-height); /* 155.556% */
}


.consulting_ecosystem_body
{
display: flex;
width: 100%;
/* padding: 80px; */
flex-direction: column;
align-items: center;
/* gap: 10px; */
background: var(--Surface-Background-Surface, #F6F6F6);
}

.consulting_ecosystem_container_body
{
display: flex;
width: 100%;
/* padding: 80px; */
flex-direction: column;
align-items: center;
gap: 10px;
background: var(--Surface-Background-Surface, #F6F6F6);
}

.consulting_v_1_body
{
    display: flex;
width:100%;
/* flex-direction: row; */
    justify-content: center;
    align-items: center;
    align-content: center;
    /* gap: 0px 48px; */
    /* gap: 10px; */
    flex-wrap: wrap;
}

.consulting_v_2_body
{
    display: flex;
width: 100%;

flex-direction: column;
justify-content: center;
align-items: center;
gap: 32px;
flex-wrap: wrap;

}


.consulting_ecosystem_left_1_body
{
    display: flex;
    /* width:424px; */
 padding: 10px 0px;
flex-direction: column;
align-items: flex-start;
gap: 24px;
}

.key_feature_title
{
    color: var(--Text-Text-Heading, #000);

/* Desktop/H6/H6 Semi */
font-family: var(--desktop-h6-h6-semi-font-family);
font-size: var(--desktop-h6-h6-semi-font-size);
font-style: normal;
font-weight: var(--desktop-h6-h6-semi-font-weight);
line-height: var(--desktop-h6-h6-semi-line-height); /* 140% */
margin-top: 50px;
}

.consulting_featur_box
{
    display: flex;
padding: 40px;
flex-direction: column;
align-items: flex-start;
gap: 16px;
flex: 1 0 0;
border-top: 1px solid var(--Border-Border-inverted, #E8E8E8);
border-right: 1px solid var(--Border-Border-inverted, #E8E8E8);
border-left: 1px solid var(--Border-Border-inverted, #E8E8E8);
}

.key_feature_icon
{
width:64px
}

.consulting_key_feature_p
{
    color: var(--Text-Text-Body, #161A1D);

/* Paragraphs/Small/Light 300 */
font-family: var(--paragraphs-small-light-300-font-family);
font-size: var(--paragraphs-small-light-300-font-size);
font-style: normal;
font-weight: var(--paragraphs-small-light-300-font-weight);
line-height: var(--paragraphs-small-light-300-line-height); /* 142.857% */
letter-spacing: 0.28px;
}


.revit_family_section_body
{
display: flex;
width: 100%;
/* max-width: 1600px; */
/* padding: 80px; */
flex-direction: column;
align-items: flex-start;
gap: 8px;
}

.revit_family_section_v1_body {
    display: flex;
     flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
  }
  
.fc_main_title
{
    color: var(--Text-Text-Heading, #000);

/* Desktop/Display Small/Display 2 Light */
font-family: var(--desktop-display-small-display-2-light-font-family);
font-size: var(--desktop-display-small-display-2-light-font-size);
font-style: normal;
font-weight: var(--desktop-display-small-display-2-light-font-weight);
line-height: var(--desktop-display-small-display-2-light-line-height); /* 120.455% */
letter-spacing: -0.88px;
}



.fc_box_title_white
{
    color: var(--Celtic-Blue-CelticBlue-50, #F3F8FC);

    /* Desktop/H6/H6 Semi */
    font-family: var(--desktop-h6-h6-semi-font-family);
    font-size: var(--desktop-h6-h6-semi-font-size);
    font-style: normal;
    font-weight: var(--desktop-h6-h6-semi-font-weight);
    line-height: var(--desktop-h6-h6-semi-line-height); /* 140% */
}


.fc_box_p_white
{
    color: var(--Celtic-Blue-CelticBlue-50, #F3F8FC);

    /* Paragraphs/Medium/Light 300 */
    font-family: var(--paragraphs-medium-light-300-font-family);
    font-size: var(--paragraphs-medium-light-300-font-size);
    font-style: normal;
    font-weight: var(--paragraphs-medium-light-300-font-weight);
    line-height: var(--paragraphs-medium-light-300-line-height); /* 150% */

}

.fc_box_title_black
{
    color: var(--Celtic-Blue-CelticBlue-50, #000);

    /* Desktop/H6/H6 Semi */
    font-family: var(--desktop-h6-h6-semi-font-family);
    font-size: var(--desktop-h6-h6-semi-font-size);
    font-style: normal;
    font-weight: var(--desktop-h6-h6-semi-font-weight);
    line-height: var(--desktop-h6-h6-semi-line-height); /* 140% */
}


.fc_box_p_black
{
    color: var(--Celtic-Blue-CelticBlue-50, #000);

    /* Paragraphs/Medium/Light 300 */
    font-family: var(--paragraphs-medium-light-300-font-family);
    font-size: var(--paragraphs-medium-light-300-font-size);
    font-style: normal;
    font-weight: var(--paragraphs-medium-light-300-font-weight);
    line-height: var(--paragraphs-medium-light-300-line-height); /* 150% */

}

.revit_fc_icons
{
    width: 96px;

}


.fc_box_1
{
display: flex;
flex-direction: column;
height: 368px;
justify-content: center;
/* min-width: 300px; */
max-width: 400px;
align-items: flex-start;
gap: 16px;
align-self: stretch;

}

.fc_box_2
{
display: flex;
flex-direction: column;
height: 368px;

/* min-width: 300px; */
max-width: 400px;
padding: 24px;

gap: 16px;
flex: 1 0 0;
background: var(--Celtic-Blue-CelticBlue-500, #2A75BA);

}

.fc_box_3
{
display: flex;
flex-direction: column;
height: 368px;

/* min-width: 300px; */
max-width: 400px;
padding: 24px;

gap: 16px;
flex: 1 0 0;
background: var(--Celtic-Blue-CelticBlue-500, #fff);

}

.fc_box_4
{
display: flex;
flex-direction: column;
/* align-items: center; */
/* justify-content: center; */
height: 368px;
/* width: 100%; */
/* min-width: 300px; */
max-width: 400px;
/* max-width: 100%; */
/* padding: 12px 24px;

gap: 16px;
flex: 1 0 0; */
/* background: var(--Surface-Background-Surface-inverted-1, #E2EEF8); */

}

.fc_box_5
{
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
/* min-width: 300px; */
max-width: 400px;
padding: 24px;
height: 368px;

gap: 16px;
flex: 1 0 0;
background: #186BFF;

}


.fc_box_6
{
display: flex;
flex-direction: column;
/* align-items: center; */
justify-content: center;
/* min-width: 300px; */
max-width: 400px;
padding: 24px;
height: 368px;

gap: 16px;
flex: 1 0 0;
background: #fff;

}

.fc_box_7
{
display: flex;
flex-direction: column;
/* align-items: center; */
justify-content: center;
/* min-width: 300px; */
max-width: 400px;
padding: 24px;
height: 368px;

gap: 16px;
flex: 1 0 0;
background: var(--Surface-Background-Surface-inverted-1, #E2EEF8);
}

.fc_box_8
{
display: flex;
flex-direction: column;
/* align-items: center; */
justify-content: center;
/* min-width: 300px; */
max-width: 400px;
padding: 24px;
height: 368px;

gap: 16px;
flex: 1 0 0;
background: var(--Surface-Background-Surface-inverted-1, #fff);
}

.flex_fc_common_title_p
{
    display: flex;
flex-direction: column;
align-items: flex-start;
gap: 12px;
align-self: stretch;

}

.cad_conversion_section_body
{

    display: flex;
width: 100%;
/* padding: 80px; */
align-items: flex-start;
gap: 40px;
}

.cadconversion_main_box_body
{

    
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 12px !important; 
    /* flex: 1 0 0; */
}

.cadconversion_1_body
{
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 24px;
flex: 1 0 0;
}




.flex_title_section_body
{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    align-self: stretch;
    width: 100%;
}

.cadconversion_box_body
{
    position: relative;
    display: flex;
    padding: 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    flex: 1 0 0;
    align-self: stretch;
    border-radius: var(--Large, 8px);
border: 1px solid var(--Border-Border-light, #F5F5F5);
background: var(--Surface-Background-Surface-Card, #FFF);
}

.conversion_step_tag_body
{
    display: flex;
padding: 4px 8px;
justify-content: flex-end;
align-items: center;
gap: 10px;

position: absolute;
right: 0px;
top: 21px;
    border-radius: 4px 0px 0px 4px;
background: var(--Medium-Sea-Green-MediumSeaGreen-500, #2ABA6F);
color: var(--Basic-Basic-White, #FFF);
text-align: right;

/* Labels/small/Semibold 600 */
font-family: var(--labels-small-semibold-600-font-family);
font-size: var(--labels-small-semibold-600-font-size);
font-style: normal;
font-weight: var(--labels-small-semibold-600-font-weight);
line-height: var(--labels-small-semibold-600-line-height); /* 133.333% */
letter-spacing: 0.48px;
}

.conversion_steps_title
{
    color: var(--Text-Text-Heading, #000);

/* Labels/medium/Semibold 600 */
font-family: var(--labels-medium-semibold-600-font-family);
font-size: var(--labels-medium-semibold-600-font-size);
font-style: normal;
font-weight: var(--labels-medium-semibold-600-font-weight);
line-height: var(--labels-medium-semibold-600-line-height); /* 142.857% */
letter-spacing: 0.28px;
}

.conversion_steps_p
{
    color: var(--Text-Text-Body, #161A1D);

    /* Paragraphs/Small/Light 300 */
    font-family: var(--Typeface-Font-Family-Text, Poppins);
    font-size: var(--Typeface-Paragraphs-Size-P3, 14px);
    font-style: normal;
    font-weight: 300;
    line-height: var(--Typeface-Paragraphs-Line-Height-P3, 20px); /* 142.857% */
    letter-spacing: 0.28px;

}

.conversion_steps_body
{
    display: flex;
    align-items: flex-start;
    gap: 12px;
    align-self: stretch;
}


.bim_auto_tools
{
    display: flex;
width: 100%;
/* padding: 80px; */
flex-direction: column;
align-items: flex-start;
gap: 40px;
background: var(--Surface-Background-Surface, #F6F6F6);
}

.bim_auto_1_body
{
 display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
gap: 24px;
flex: 1 0 0;
align-self: stretch;
}

.bim_auto_tool_slider_body
{
display: flex;
width: 100%;
flex-direction: row;
align-items: flex-start;
/* gap: 24px; */
position: relative;
/* width: 80%;  */
overflow: hidden;

border-radius: var(--3XL, 24px);
}


.slider_1_body
{
    display: flex;
    /* width: 100%; */
    padding: 40px;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    flex-shrink: 0;
    align-self: stretch;
}

.slider_title
{
    color: #000;

/* Desktop/H5/H5 Bold */
font-family: var(--Typeface-Font-Family-Display, Montserrat);
font-size: var(--Typeface-Heading-Size-Desktop-H5, 24px);
font-style: normal;
font-weight: 700;
line-height: var(--Typeface-Heading-Line-height-Desktop-H5, 32px); /* 133.333% */
}

.slider_p_body
{
    display: flex;
flex-direction: column;
align-items: flex-start;
gap: 16px;
align-self: stretch;
}

.slider_p_title
{
    color: var(--Text-Text-Body, #161A1D);

/* Labels/medium/Bold 700 */
font-family: var(--labels-medium-bold-700-font-family);
font-size: var(--labels-medium-bold-700-font-size);
font-style: normal;
font-weight: var(--labels-medium-bold-700-font-weight);
line-height: var(--labels-medium-bold-700-line-height); /* 142.857% */
letter-spacing: 0.28px;
}

.slider_p
{
    color: var(--Text-Text-Body, #161A1D);

/* Paragraphs/Small/Light 300 */
font-family: var(--paragraphs-small-light-300-font-family);
font-size: var(--paragraphs-small-light-300-font-size);
font-style: normal;
font-weight: var(--paragraphs-small-light-300-font-weight);
line-height: var(--paragraphs-small-light-300-line-height);
letter-spacing: 0.28px;
}

.loader_body
{
    display: flex;
    align-items: center;
    gap: 30px;
    align-self: stretch;
}

.bim_model_service
{
    display: flex;
width: 100%;
/* padding: 80px; */
flex-direction: column;
align-items: flex-start;
gap: 40px;
}


.bim_model_service_2_body{
    display: flex;
flex-direction: column;
align-items: flex-start;
gap: 24px;
align-self: stretch;
}


.bim_services_4col_body
{
    display: flex;
    align-items: flex-start;
    gap: 12px;
    flex: 1 0 0;
    align-self: stretch;
}

.bim_services_box
{
display: flex;
padding: 24px;
flex-direction: column;
align-items: flex-start;
gap: 6px;
flex: 1 0 0;
border-radius: var(--Large, 8px);
border: 1px solid var(--Border-Border-light, #F5F5F5);
background: var(--Surface-Background-Surface-Card, #FFF);
}

/* Tablet view - 2 per row */
@media (max-width: 992px) {
    .bim_services_box {
      flex: 1 1 calc(50% - 16px);
      max-width: calc(50% - 16px);
    }
  }
  
  /* Mobile view - 1 per row */
  @media (max-width: 576px) {
    .bim_services_box {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .fc_box_4,.fc_box_5
    {
        display: none !important;
    }
  }
  


.bim_service_title
{
color: var(--Text-Text-Heading, #000);

/* Labels/large/Bold 700 */
font-family: var(--Typeface-Font-Family-Label, Montserrat);
font-size: var(--Typeface-Labels-Size-Large, 16px);
font-style: normal;
font-weight: 700;
line-height: var(--Typeface-Labels-Line-Height-Large, 24px); /* 150% */
letter-spacing: 0.32px;
}

.bim_service_p
{
    color: var(--Text-Text-Body, #161A1D);

    /* Paragraphs/Small/Light 300 */
    font-family: var(--Typeface-Font-Family-Text, Poppins);
    font-size: var(--Typeface-Paragraphs-Size-P3, 14px);
    font-style: normal;
    font-weight: 300;
    line-height: var(--Typeface-Paragraphs-Line-Height-P3, 20px); /* 142.857% */
    letter-spacing: 0.28px;
}

.consulting_why_choose_body
{

background: var(--Surface-Background-Surface, #F6F6F6);
}

.consulting_why_choose_body_gap
{
    display: flex;
    width: 100%;
    /* padding: 80px; */
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    
}


.consulting_box_body
{
display: flex;
align-items: flex-start;
gap: 40px;
align-self: stretch;
}


.why_choose_box1
{
    display: flex;
height: 400px;
padding: 40px;
align-items: flex-end;
gap: 10px;
flex: 1 0 0;
border-radius: var(--2XL, 16px);
background: linear-gradient(180deg, rgba(0, 0, 0, 0.10) 0%, #000 100%), url("../../assets/images/consulting/Image BG Card.png");
background-repeat: no-repeat;
background-size: cover;
 }

 .why_choose_box1_content_body
 {
    display: flex;
flex-direction: column;
justify-content: flex-end;
align-items: flex-start;
gap: 8px;
flex: 1 0 0;
align-self: stretch;
 }

.why_choose_box2
{
    display: flex;
height: 400px;
padding: 40px;
align-items: flex-end;
gap: 10px;
flex: 1 0 0;
border-radius: var(--2XL, 16px);
background: linear-gradient(180deg, rgba(0, 0, 0, 0.10) 0%, #000 100%), url("../../assets/images/consulting/Image BG Card (1).png");
background-repeat: no-repeat;
background-size: cover;
 }


.why_choose_box3
{
    display: flex;
height: 400px;
padding: 40px;
align-items: flex-end;
gap: 10px;
flex: 1 0 0;
border-radius: var(--2XL, 16px);
background: linear-gradient(180deg, rgba(0, 0, 0, 0.10) 0%, #000 100%), url("../../assets/images/consulting/Image BG Card (2).png");
background-repeat: no-repeat;
background-size: cover;

}

.why_choose_box_mini_title
{
    color: var(--American-Red-American-Red-200, #F3C9CA);

/* Labels/medium/Medium 500 All caps */
font-family: var(--Typeface-Font-Family-Label, Montserrat);
font-size: var(--Typeface-Labels-Size-Medium, 14px);
font-style: normal;
font-weight: 500;
line-height: var(--Typeface-Labels-Line-Height-Medium, 20px); /* 142.857% */
letter-spacing: 0.28px;
text-transform: uppercase;

}

.why_choose_box_title
{
    color: var(--Neutral-N-50, #F5F5F5);

/* Desktop/H4/H4 Bold */
font-family: var(--Typeface-Font-Family-Display, Montserrat);
font-size: var(--Typeface-Heading-Size-Desktop-H4, 28px);
font-style: normal;
font-weight: 700;
line-height: var(--Typeface-Heading-Line-height-Desktop-H4, 36px); /* 128.571% */
}

.why_choose_box_p
{
    color: var(--Neutral-N-50, #F5F5F5);

/* Paragraphs/Medium/Light 300 */
font-family: var(--Typeface-Font-Family-Text, Poppins);
font-size: var(--Typeface-Paragraphs-Size-P2, 16px);
font-style: normal;
font-weight: 300;
line-height: var(--Typeface-Paragraphs-Line-Height-P2, 24px); /* 150% */
}

.cadconversionimg
{
 display: flex;
width: 100%;
flex-direction: column;
justify-content: center;
align-items: center;
flex-shrink: 0;
align-self: stretch;
height: 82%;

}

.flex_title_gap
{
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 8px;
align-self: stretch;
}

.sliderarrow
{
border-radius: 30px;
background: var(--Surface-Background-Surface-Base, #FFF);

/* shadow/lg */
box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.10), 0px 4px 6px -2px rgba(0, 0, 0, 0.05); display: flex;
width: 60px;
height: 60px;
padding: 18.5px 18px 17.5px 18px;
justify-content: center;
align-items: center;
}

.sliderprogressbody
{
display: flex;
/* width:100%; */
align-items: flex-end;
/* flex-direction: column; */
/* gap: 30px; */
align-self: stretch;
padding: 20px 0;
}

.progressbar
{
/* width: 75%; */

height: 4px;
flex-shrink: 0;
margin: 30px 0px;
border-radius: 21px;
background: var(--Surface-Background-Surface-Base, #FFF);

}

.progressbaractive1 
{
    width: 33.33%;
height: 4px;
flex-shrink: 0;
    border-radius: 21px;
background: linear-gradient(90deg, #61A0DB 0%, #E5383B 100%);
}

.progressbaractive2
{
    width: 66.66%;
height: 4px;
flex-shrink: 0;
    border-radius: 21px;
background: linear-gradient(90deg, #61A0DB 0%, #E5383B 100%);
}

.progressbaractive3
{
    width: 100%;
height: 4px;
flex-shrink: 0;
    border-radius: 21px;
background: linear-gradient(90deg, #61A0DB 0%, #E5383B 100%);
}



.sliderarrowsection_body
{
display: flex;
flex-direction: row;
gap: 30px;
justify-content: center;
align-items: center;
cursor: pointer;
}

.slider-container {
    position: relative;
    /* width: 80%;  */
    overflow: hidden;
    /* margin: auto; */
  }
  
  .slider {
    display: flex;
    transition: transform 0.5s ease-in-out;
  
  }
  
  .slide {
    display: flex;
    background: var(--Surface-Background-Surface-Base, #FFF);

    min-width: 100%;
    /* box-sizing: border-box; */
    
    justify-content: center;
    align-items: center;
    padding: 20px;
    /* background-color: lightblue; */
    /* border: 1px solid #ddd; */
  }
  