/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/
@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap');

:root{
  --mobile-bg-color:#fff;
}

.container { max-width: 1800px; margin: 0 auto; padding: 0 30px; }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background: #FFFFFF; color: rgb(14, 14, 14); font-size: 18px; line-height: 26px; font-weight: 300; }


h1, .h1 { line-height: 1.1; color: #0E0E0E;  hyphens: auto; }
h2, .h2 { line-height: 1.1; color: #0E0E0E;  hyphens: auto; }
h3, .h3 { line-height: 1.1; color: #0E0E0E;  hyphens: auto; }
h4, .h4 { line-height: 1.1; color: #0E0E0E;  hyphens: auto; }
h5, .h5 { line-height: 1.1; color: #0E0E0E;  hyphens: auto; }
h6, .h6 { line-height: 1.1; color: #0E0E0E;  hyphens: auto; }

/*================== Enterprise Page ==================*/

/*================== Enterprise Hero ==================*/
.enterprise_hero { padding: 190px 0 145px; overflow: hidden; }
.enterprise_hero .title_col { display: flex; flex-flow: wrap; }
.enterprise_hero .content { color: #0E0E0E; font-size: 25px; width: 35%; line-height: 1; }
.enterprise_hero .title { width: 65%; padding-left: 120px; }
.enterprise_hero .title h1 { font-size: 80px; line-height: 74px; font-weight: 400; }
.enterprise_hero .image_cover { max-width: 1500px; margin: 0 auto; padding-top: 165px; transition: all 1s ease; }
.enterprise_hero .image img { display: block; transition: all 1s ease; }
.enterprise_hero .image_cover:hover .image img { transform: scale(1.2); }

/*================== Team Section ==================*/
.team { padding: 100px 0 80px; }
.team_title { display: flex; flex-flow: wrap; align-items: center; }
.team_title_left { width: 44%; }
.team_title_right { width: 56%; padding-left: 65px; }
.team_title span.sub_title { color: #C0C0C0; font-size: 25px; line-height: 1; display: inline-block; padding-bottom: 20px; }
.team_title h2.h1 { font-weight: 400; font-size: 80px; line-height: 74px; margin-bottom: 0; }
.team_title .content { font-size: 20px; color: #000000; font-weight: 300; line-height: 1.1; }
.team_slider_cover { padding-left: calc(100% / 2 - 900px); padding-top: 360px; }
.team .slick-list { padding-right: 300px; }
.team .slick-slide { padding: 25px; }
.team_slider { margin: 0 30px; }
.team_image img { width: 100%; display: block; border-radius: 20px; height: 706px !important; object-fit: cover; }
.team .author_col { padding-top: 75px; }
.team span.designation { color: #0E0E0E; font-size: 25px; line-height: 1; display: block; padding-bottom: 10px; }
.team span.author_name { color: #0E0E0E; font-size: 60px; line-height: 74px; }
.team .box_content { color: #0E0E0E; opacity: 0.5; font-weight: 300; line-height: 1.1; font-size: 20px; padding-top: 20px; max-width: 554px; }

/*=========== Counter Section ===========*/
.counter { background: #F2F2F2; padding: 260px 0 75px; }
.counter_row { display: flex; flex-flow: wrap; }
.counter_left { width: 45%; padding-right: 50px; }
.counter_right { width: 55%; }
.counter span.sub_title { color: #C0C0C0; font-size: 25px; font-weight: 400; line-height: 1; display: inline-block; padding-bottom: 15px; }
.counter_title h2.h1 { font-size: 80px; font-weight: 400; line-height: 1.1; max-width: 640px; }
.counter_box_col { display: flex; flex-flow: wrap; }
.counter_box { width: calc(100% / 2 - 56px); margin: 28px; }
.counter_box .counter_col { display: flex; }
.counter_box span.counter_number { font-size: 120px; line-height: 1; color: #0E0E0E; font-weight: 400; }
.counter_box span.counter_text { display: block; color: #0E0E0E; font-size: 30px; line-height: 1; font-weight: 500; padding-top: 15px; max-width: 350px; }
.counter_box span.counter_sign { font-size: 120px; line-height: 1; font-weight: 400; color: #0E0E0E; text-transform: capitalize; }

/*=========== Our Process ===========*/
.our_process { background: #E5E9EC; padding: 160px 0 0; }
.our_process_row { margin: 0 auto; text-align: center; }
.our_process_title h2.h1 { font-size: 100px; font-weight: 400; line-height: 1; }
.our_process .content { color: #0E0E0E; font-size: 25px; line-height: 1; max-width: 610px; margin: 0 auto; }
.our_process_btn a { background: #000; border: 1px solid #000; border-radius: 10px; color: #ececec; display: inline-block; font-size: 25px; font-weight: 400; padding: 12px 20px; text-align: center; text-decoration: none; transition: all .4s ease; line-height: 1; }
.our_process_btn a:hover { background: #ececec; border-color: #ececec; color: #000; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); }
.our_process_img { display: flex; justify-content: end; padding-top: 150px; padding-left: 100px; }
.our_process_img img { display: block; width: 100%; max-width: 1390px !important; object-fit: cover; border-top-left-radius: 10px; }
.our_process_btn { padding-top: 50px; }

/*=========== Accordion ===========*/
.accordion { padding: 150px 0 130px; background: #ECECEC; }
.accordion_title span.sub_title { color: #C0C0C0; font-size: 25px; line-height: 1; display: inline-block; padding-bottom: 20px; }
.accordion_title h2 { font-size: 48px; line-height: 55px; font-weight: 400; }
.accordion_row { display: flex; flex-flow: wrap; }
.accordion_left { width: 45%; padding-right: 20px; }
.accordion_right { width: 55%; padding-left: 70px;}
.accordion_box { margin-bottom: 20px; border-bottom: 1px solid #000000; }
.accordion_box .accordion_content { background: transparent; padding: 15px 0; transition: all 0.4s ease; border: 1px solid transparent; }
.accordion_box .accordion_title { display: flex; gap: 12px; align-items: center; color: #000000; cursor: pointer; justify-content: space-between; }
.accordion_box .accordion_title span.text { font-size: 40px; line-height: 1; font-weight: 400; }
.accordion_detail { color: #0e0e0e; font-size: 20px; font-weight: 300; line-height: 1.1; padding-top: 10px; }
.accordion_detail p { margin-bottom: 0; }
.accordion_content.active span.accordion_icon svg { transform: rotate(180deg); }
.accordion_box:last-child { margin-bottom: 0; }
.accordion span.arrow_cover { transition: all .4s ease; align-items: center; background: #ececec; border-radius: 100%; display: inline-flex; height: 24px; justify-content: center; overflow: hidden; position: relative; width: 24px; }
.accordion span.arrow_cover:hover { background: #000; }
.accordion span.arrow__one { position: absolute; top: 0; transform: translateY(0); transition: all .4s ease; }
.accordion span.arrow__two { position: absolute; top: -100%; transition: all .4s ease; }
.accordion span.arrow_cover svg { height: 24px; width: 24px; display: block; }
.accordion span.arrow_cover:hover span.arrow__one { transform: translateY(100%); }
.accordion span.arrow_cover:hover span.arrow__two { top: 0%; }
.accordion span.arrow_cover svg path { stroke: #000000; }
.accordion span.arrow_cover:hover svg path { stroke: #fff; }
.accordion_content.active span.arrow__one { transform: translateY(0) rotate(180deg); top: auto; }
.accordion_content.active span.arrow__two { transform: translateY(0) rotate(180deg); top: -103%; }
.accordion_content.active span.arrow_cover:hover span.arrow__one { transform: translateY(-100%) rotate(180deg); top: 100%; }
.accordion_content.active span.arrow_cover:hover span.arrow__two { top: -100%; transform: translateY(0) rotate(180deg); }

/*=========== Methodology ===========*/
.methodology { background: #000000; padding: 150px 0; }
.methodology span.sub_title { color: #C0C0C0; font-size: 25px; line-height: 1; font-weight: 400; display: inline-block; padding-bottom: 15px; }
.methodology h2.h1 { color: #FFFFFF; font-size: 80px; line-height:1.05; font-weight: 400; max-width: 800px; }
.methodology_col { display: flex; flex-flow: wrap; margin: 0 -24px; max-width: 1425px; padding-top: 30px; }
.methodology_box { width: calc(100% / 3 - 24px); margin: 12px; background: #181818; border-radius: 10px; padding: 30px; }
.methodology_box h4 { color: #FFFFFF; font-size: 25px; line-height: 1; font-weight: 400; margin-bottom: 15px; }
.methodology .box_content { color: #FFFFFF; opacity: 0.5; font-size: 15px; font-weight: 300; line-height: 1.1; }
.methodology .box_content p { margin: 0; }
.methodology_cover { display: flex; flex-flow: wrap; }
.methodology_left { width: 50%; padding-right: 30px; }
.methodology_right { width: 50%; }
.methodology_box.style_two { width: calc(100% / 2 - 24px); }
.methodology_left h2.h1 { max-width: 590px; }
.methodology_cover .style_two_col { display: flex; flex-flow: wrap; }
.methodology_box.style_two .box_content { color: #ECECEC; line-height: 1.1; }
.methodology_box.style_two ul { padding-left: 26px; }
.methodology_box.style_two h4 { font-weight: 500; }


/*================== Expertise Page ==================*/
/*=========== Expertise Hero ===========*/
.expertise_hero { padding: 312px 0 200px; background: linear-gradient(180deg, #95BFBC 0%, #ECECEC 100%); }
.expertise_hero .title { text-align: center; margin: 0 auto; }
.expertise_hero .title h1 { font-size: 100px; font-weight: 400; line-height: 1;       }
.expertise_hero .content { color: #0E0E0E; font-size: 25px; line-height: 1.2; max-width: 1135px; margin: 0 auto; padding-top: 50px; }


.expertise_hero .title {   max-width: 1135px;  margin: 0 auto; }


/*=========== Our Vision ===========*/
@keyframes zoomImg {
  0% {
	 top: 460px;
    left: -30px;
    transform: translate(-50%, -50%);
  }
  50% {
	 top: 0;
    transform: translate(-30%, -18%);
  }
  100% {
	 left: -30px;
    top: 460px;
    transform: translate(-50%, -50%);
  }
}
.our_vision { background: #ececec; overflow: hidden; padding: 250px 0; }
.our_vision_row { display: flex; flex-flow: wrap; align-items: center; }
.our_vision_left { width: 50%; position: relative; }
.our_vision_right { width: 50%; padding: 0 50px; }
.our_vision .image svg { display: block; }
.our_vision_title span.sub_title { color: #C0C0C0; display: inline-block; font-size: 25px; line-height: 1; padding-bottom: 23px; }
.our_vision_title h2 { font-size: 48px; line-height: 55px; font-weight: 400; }
.our_vision_title .content { color: #000000; opacity: 0.5; font-weight: 300; font-size: 20px; line-height: 1.1; }
.our_vision .image_cover img.shape { height: auto; position: absolute; top: 460px; transform: translate(-50%, -50%); display: block; left: -30px; transition: all 1s ease; }
.our_vision.in-view .image_cover img.shape { animation: zoomImg 4s ease-in-out forwards; animation-iteration-count: 1; }
.our_vision .image_cover img.mobile_shape { display: none; }

/*=========== Recent Post ===========*/
.recent_post { background: #ECECEC; padding: 200px 0 150px; }
.recent_post .title_col { display: flex; flex-flow: wrap; align-items: center; }
.recent_post .title_left { width: 50%; padding-right: 30px; }
.recent_post .title_right { width: 50%; }
.recent_post .title_left h2 { font-size: 80px; line-height: 74px; font-weight: 400; margin-bottom: 0; }
.recent_post .content { color: #0E0E0E; font-size: 25px; line-height: 1; }
.recent_post_col { padding-top: 50px; }
.recent_post_img a { display: block; height: 960px; overflow: hidden; position: relative; }
.recent_post_img img { bottom: 0; display: block; height: 100%; left: 0; object-fit: cover; position: absolute; right: 0; top: 0; transition: all 1s ease; width: 100%; }
.recent_post_img a:hover img { transform: scale(1.2); }
.recent_post .box_content { padding-top: 25px; }
.recent_post .box_tag { padding-bottom: 10px; }
.recent_post .box_tag ul { list-style: none; margin-bottom: 0; padding-left: 0; }
.recent_post .box_tag ul li { display: inline-block; margin-right: 23px; }
.recent_post .box_tag ul li a { color: #0e0e0e; font-size: 15px; opacity: .5; text-decoration: none; transition: all .4s ease; }
.recent_post_box h3 { font-size: 40px; margin-bottom: 8px; font-weight: 400; }
.recent_post_box h3 a { color: #000; font-weight: 400; text-decoration: none; }
.recent_post .author_col { align-items: center; display: flex; flex-flow: wrap; font-size: 15px; gap: 26px; }
.recent_post .author { align-items: center; display: inline-flex; gap: 10px; }
.recent_post .author_image { width: 31px; }
.recent_post .author_image img { border-radius: 50%; display: block; height: 31px !important; object-fit: cover; width: 31px; }
.recent_post span.author_name { color: #0e0e0e; width: calc(100% - 31px); }
.recent_post span.timing { color: #0e0e0e; opacity: .5; }
.recent_post span.date { color: #0e0e0e; opacity: .5; }
.recent_post .inner_content { font-size: 15px; font-weight: 300; padding-top: 15px; color: #0e0e0e; opacity: .5; }
.recent_post .slick-slide { padding: 10px; }

/*=========== Client Review ===========*/
.client_review { background: #F2F2F2; padding: 160px 0 250px; position: relative; }
.client_review_row { max-width: 1285px; margin: 0 auto; }
.client_review h3 { font-size: 40px; line-height: 1; font-weight: 400; margin-bottom: 10px; }
.client_review .content { color: #0E0E0E; opacity: 0.4; font-size: 40px; line-height: 1; }
.client_review .author_col { display: flex; flex-flow: wrap; align-items: center; gap: 16px; }
.client_review .auhtor_img img { width: 50px; height: 50px; border-radius: 50%; display: block; object-fit: cover; }
.client_review span.author_name { color: #0E0E0E; font-size: 25px; font-weight: 400; line-height: 1.2; display: block; }
.client_review span.designation { display: block; color: #0E0E0E; opacity: 0.5; font-size: 25px; line-height: 1.2; }
.client_review .slick-dots { position: absolute; bottom: -60px; list-style: none; display: block; text-align: center; width: 100%; padding: 0; margin: 0; }
.client_review .slick-dots li { display: inline-block; margin: 0 5px; }
.client_review .slick-dots li button { font-size: 0; line-height: 0; display: block; width: 12px; height: 12px; padding: 5px; cursor: pointer; background-color: #0e0e0e; opacity: 0.4; border: none; }
.client_review .slick-dots li button:hover, .slick-dots li button:focus { outline: none; background-color: #000000; opacity: 1; }
.client_review .slick-dots li.slick-active button { background-color: #000000; opacity: 1; }


/*================== Blog Hero ==================*/
.blog_hero { padding: 185px 0 100px; position: relative; }
.blog_hero .title_cover { display: flex; flex-flow: wrap; padding-bottom: 55px; }
.blog_hero_title { width: 60%; }
.blog_hero .content { width: 40%; padding-left: 20px; color: #000000; opacity: 0.5; font-size: 25px; line-height: 1; }
.blog_hero_title h1 { color: #0E0E0E; font-size: 80px; line-height: 0.9; font-weight: 400; }
.blog_hero_image img { width: 100%; display: block; height: 600px !important; object-fit: cover; }
.blog_hero .info_col { position: absolute; bottom: -60px; }
.blog_hero_info { background: #FFFFFF; max-width: 600px; padding: 35px 30px; }
.blog_hero .info_tag { padding-bottom: 10px; }
.blog_hero .info_tag ul { padding-left: 0; margin-bottom: 0; list-style: none; }
.blog_hero .info_tag ul li { display: inline-block; margin-right: 23px; }
.blog_hero .info_tag ul li a { text-decoration: none; color: #0e0e0e; opacity: .5; font-size: 15px; transition: all 0.4s ease; }
.blog_hero .info_tag ul li a:hover { opacity: 1; }
.blog_hero h3 { font-size: 36px; margin-bottom: 8px; font-weight: 500; }
.blog_hero h3 a { color: #000000; text-decoration: none; font-weight: 500; }
.blog_hero .author_col { display: flex; flex-flow: wrap; font-size: 15px; align-items: center; gap: 26px; }
.blog_hero .author { display: inline-flex; gap: 10px; align-items: center; }
.blog_hero .author_image img { width: 31px; height: 31px !important; display: block; object-fit: cover; border-radius: 50%; }
.blog_hero .author_image { width: 31px; }
.blog_hero span.author_name { width: calc(100% - 31px); color: #0E0E0E; }
.blog_hero span.author_name a { color: #0e0e0e; text-decoration: none; font-weight: 400; }
.blog_hero span.timing { color: #0E0E0E; opacity: 0.5; }
.blog_hero span.date { color: #0e0e0e; opacity: .5; }
.blog_hero .info_content { font-size: 15px; color: #0E0E0E; opacity: 0.5; padding-top: 15px; line-height: 1; }
.blog_hero .info_content p { margin-bottom: 0; }

/*================== Blog Index ==================*/
.blog_index { padding: 150px 0 00px; overflow: hidden; }
.blog_index_title { max-width: 775px; }
.blog_index_cover { display: flex; justify-content: space-between; flex-flow:wrap; align-items: center; gap: 15px; }
.blog_index_title h2 { color: #0E0E0E; font-size: 80px; line-height: 0.9; font-weight: 400; }
.blog_index_title h2 span { opacity: 0.5; }
.blog_index_tag ul { padding-left: 0; margin-bottom: 0; list-style: none; }
.blog_index_tag ul li { display: inline-flex; margin: 0 5px 5px 0; }
.blog_index_tag ul li:last-child { margin-right: 0; }
.blog_index_tag ul li a { font-size: 20px; text-decoration: none; font-weight: 300; color: #0E0E0E; border-radius: 60px; border: 1px solid #000000; padding: 11px 21px; text-align: center; line-height: 20px; transition: all 0.4s ease; background: #fff; }
.blog_index .info_text_col { color: #000; font-size: 20px; font-weight: 300; line-height: 20px; gap: 10px; display: flex; }
.blog_index .inner_row { padding-top: 100px; display: flex; flex-flow: wrap; }
.blog_index .box_image a { overflow: hidden; height: 455px; display: block; position: relative; }
.blog_index .box_image a:hover img { transform: scale(1.2); }
.blog_index .box_image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: all 1s ease; top: 0; right: 0; left:0; bottom: 0; position: absolute; }
.blog_index .box_content { padding-top: 15px; }
.blog_index .box_tag { padding-bottom: 10px; }
.blog_index .box_tag ul { padding-left: 0; margin-bottom: 0; list-style: none; }
.blog_index .box_tag ul li { display: inline-block; margin-right: 23px; }
.blog_index .box_tag ul li a { color: #0e0e0e; font-size: 15px; opacity: .5; text-decoration: none; transition: all 0.4s ease; }
.blog_index .box_tag ul li a:hover { opacity: 1; }
.blog_index_tag ul li.active a { background: #000000; color: #FFFFFF; }
.blog_index_tag ul li a:hover { border-color: #000000; color: #fff; background: #000000; }
.blog_index h3 { font-size: 36px; margin-bottom: 8px; }
.blog_index h3 a { color: #000000; text-decoration: none; font-weight: 500; }
.blog_index .author_col { display: flex; flex-flow: wrap; font-size: 15px; align-items: center; gap: 26px; }
.blog_index .author { display: inline-flex; gap: 10px; align-items: center; }
.blog_index .author_image img { width: 31px; height: 31px !important; display: block; object-fit: cover; border-radius: 50%; }
.blog_index .author_image { width: 31px; }
.blog_index span.author_name { width: calc(100% - 31px); color: #0E0E0E; }
.blog_index span.author_name a { color: #0e0e0e; text-decoration: none; font-weight: 400; }
.blog_index span.timing { color: #0E0E0E; opacity: 0.5; }
.blog_index span.date { color: #0e0e0e; opacity: .5; }
.blog_index_content { font-size: 15px; color: #0E0E0E; opacity: 0.5; padding-top: 15px; font-weight: 300; }
.blog_index_content p { margin-bottom: 0; }
.blog_index_box { width: calc(100% / 3 - 22px); margin: 11px 11px 70px; }

/*================== Blog Post Page ==================*/
.blog_post .blog_top { position: relative; overflow: hidden; }
.blog_post .top_image { position: relative; }
.blog_post .top_image img { width: 100%; display: block; object-fit: cover; aspect-ratio: 16 / 5; margin-top: 47px; /* height: 560px;  */ }
.blog_post .top_image_tag { position: absolute; background: #1E1E1E; bottom: 50px; top: auto; transform: translateY(-50px); width: 81px; height: 254px; right: 0; }
.blog_post .top_image_tag span { position: absolute; color: #fff; display: block; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%) rotate(-90deg); }
.blog_post .blog_top_col { background: #ececec; padding: 65px; display: flex; flex-flow: wrap; transition: all .4s ease-in-out; }
.blog_post .top_info_img { display: none; }
.blog_post .blog_top_info h1 { font-size: 80px; line-height: 1.03; font-weight: 400; max-width: 1610px; }
.blog_post .blog_top_info h1 a { color: #000000; text-decoration: none; font-weight: 500; }
.blog_post .blog_top_info .author_col { display: flex; flex-flow: wrap; font-size: 15px; align-items: center; gap: 26px; padding-bottom: 10px; }
.blog_post .blog_top_info .author { display: inline-flex; gap: 10px; align-items: center; }
.blog_post .blog_top_info .author_image img { width: 31px; height: 31px !important; display: block; object-fit: cover; border-radius: 50%; }
.blog_post .blog_top_info .author_image { width: 31px; }
.blog_post .blog_top_info span.author_name { width: calc(100% - 31px); color: #0E0E0E; }
.blog_post .blog_top_info span.author_name a { color: #0e0e0e; text-decoration: none; font-weight: 400; }
.blog_post .blog_top_info span.timing { color: #0E0E0E; opacity: 0.5; }
.blog_post .blog_top_info span.date { color: #0e0e0e; opacity: .5; }
.blog_post .blog_top_info_content { font-size: 15px; color: #0E0E0E; opacity: 0.5; padding-top: 15px; max-width: 554px; line-height: 1; }
.blog_post .blog_top_info_content p { margin-bottom: 0; }
.blog_post .blog_bottom .bottom_content { padding-top: 65px; font-size: 20px; font-weight: 300; color: #000000; }
.blog_post .blog_bottom .bottom_content a { color: #000; }
.blog_post .blog_bottom { padding: 100px 0 150px; margin: 0 auto; max-width: 1180px; }
.blog_post .bottom_tag { text-align: center; }
.blog_post .bottom_tag ul { list-style: none; margin-bottom: 0; padding-left: 0; }
.blog_post .bottom_tag ul li { display: inline-flex; margin-right: 12px; }
.blog_post .bottom_tag ul li a { background:transparent; border: 1px solid #000; border-radius: 60px; color: #0e0e0e; font-size: 20px; font-weight: 300; line-height: 20px; padding: 11px 20px; text-align: center; text-decoration: none; transition: all .4s ease; }
.blog_post .bottom_tag ul li a:hover { background: #000; color: #fff; }
.blog_post .bottom_content img { display: block; max-width: 100%; }
.blog_post .blog_bottom .author_col { display: flex; align-items: center; gap: 16px; padding: 30px 0; }
.blog_post .blog_bottom .author_img { width: 50px; }
.blog_post .blog_bottom .author_info { width: calc(100% - 50px); }
.blog_post .blog_bottom .author_img img { width: 50px; height: 50px; border-radius: 50%; display: block; object-fit: cover; }
.blog_post .blog_bottom .author_info span.name { font-size: 25px; color: #0E0E0E; line-height: 30px; font-weight: 400; }
.blog_post .blog_bottom .author_info span.designation { color: #0E0E0E; opacity: 0.5; display: block; font-size: 25px; line-height: 30px;   font-weight: 400; }
.blog_post .blog_bottom ol { counter-reset: ordered; position: relative; list-style: none; padding: 70px 0 70px 60px; margin-bottom: 0; }
.blog_post .blog_bottom ol li span { color: #0e0e0e; display: block; font-size: 15px; opacity: .5; }
.blog_post .blog_bottom ol li, .blog_post .blog_bottom ul li { margin-bottom: 10px; }
.blog_post .blog_bottom ol li { position: relative; font-size: 20px; line-height: 29px; font-weight: 500; color: #000000; }
.blog_post .blog_bottom ol li:before { width: 31px; height: 31px; background: #000000; border-radius: 50%; color: #fff; content: counter(ordered); counter-increment: ordered; font-size: 15px; font-weight: 400; margin-left: -45px; margin-top: -5px; position: absolute; left: 0; top: -5px; transform: translateY(50%); display: inline-flex; justify-content: center; align-items: center; }
/* code { background-color: #1e1e1e; color: #ffffff; border-radius: 5px; font-size: 20px; font-weight: 300; font-family: Lexend, sans-serif; padding: 30px; display: block; margin: 40px 0; }
code p { margin-bottom: 5px; } */
.blog_post blockquote { border-left: none; border-radius: 0; border-left: 2px solid #000; font-size: 20px; font-weight: 300; font-family: Lexend, sans-serif; padding-left: 20px; display: block; margin: 40px 0; }
.blog_post blockquote p { margin-bottom: 5px; }
.blog_post .bottom_content h2 { color: #000000; font-size: 60px; font-weight: 400; }
.blog_post .bottom_content h3 { font-size: 40px; font-weight: 400; margin-bottom: 10px; }
.blog_post .bottom_content h4,.blog_post .bottom_content h5,.blog_post .bottom_content h6 { color: #000000; }
.blog_post .blog_bottom .bottom_content a { transition: all 0.4s ease; display: inline-block; }
.blog_post .blog_bottom .bottom_content a:hover { transform: translateY(-3px); }
.post-sticky .blog_post .top_info_img { display: block; width: 205px; }
.post-sticky .blog_post .blog_top_info { width: calc(100% - 205px); padding-left: 40px; }
.post-sticky .blog_post .top_info_img img { width: 100%; height: 110px; display: block; object-fit: cover; }
.post-sticky .blog_post .blog_top_info h1 { font-size: 35px; line-height: 1; margin-bottom: 0; }
.post-sticky .blog_post .blog_top_info_content { display: none; }
.post-sticky .blog_post .blog_top_col { padding: 20px 60px; }
.post-sticky .blog_top_col { position: fixed; width: 100%; top: 0; left: 0; z-index: 999; }

/*================== related post ==================*/
.related_post { padding: 110px 0; }
.related_post .post_title h2 { font-size: 60px; color: #000000; font-weight: 400; }
.related_post .related_wrapper { display: flex; flex-flow: wrap; margin: 0 -15px;  padding-top: 10px; }
.related_post .related_box { width: calc(100% / 3 - 30px); margin: 15px; }
.related_post .related_image a { height: 455px; display: block; overflow: hidden; position: relative; }
.related_post .related_image a:hover img { transform: scale(1.2); }
.related_post .related_image img { bottom: 0; display: block; height: 100%; left: 0; object-fit: cover; position: absolute; right: 0; top: 0; transition: all 1s ease; width: 100%; }
.related_post .related_info .info_tag { padding: 12px 0 10px; }
.related_post .related_info .info_tag ul { padding-left: 0; margin-bottom: 0; list-style: none; }
.related_post .related_info .info_tag ul li { display: inline-block; margin-right: 23px; }
.related_post .related_info .info_tag ul li a { text-decoration: none; color: #0e0e0e; opacity: .5; font-size: 15px; transition: all 0.4s ease; }
.related_post .related_info .info_tag ul li a:hover { opacity: 1; }
.related_post .related_info h3 { font-size: 40px; font-weight: 400; margin-bottom: 16px; line-height: 1; }
.related_post .related_info h3 a { color: #000000; text-decoration: none; }
.related_post .related_info .author_col { display: flex; flex-flow: wrap; font-size: 15px; align-items: center; gap: 18px; }
.related_post .related_info .author { display: inline-flex; gap: 10px; align-items: center; }
.related_post .related_info .author_image img { width: 31px; height: 31px !important; display: block; object-fit: cover; border-radius: 50%; }
.related_post .related_info .author_image { width: 31px; }
.related_post .related_info span.author_name { width: calc(100% - 31px); color: #0E0E0E; }
.related_post .related_info span.author_name a { color: #0e0e0e; text-decoration: none; font-weight: 400; }
.related_post .related_info span.timing { color: #0E0E0E; opacity: 0.5; }
.related_post .related_info span.date { color: #0e0e0e; opacity: .5; }
.related_post .related_info_content { font-size: 15px; color: #0E0E0E; opacity: 0.5; padding-top: 15px; font-weight: 300; line-height: 1; } .related_post .related_info_content p { margin-bottom: 0; }


/*================== Footer ==================*/
footer { background: #154241; }
.footer_top { padding: 114px 0 200px; }
.footer_menu_col { display: flex; flex-flow: wrap; max-width: 1160px; }
.footer_menu_box { width: calc(100% / 4 - 40px); margin: 20px; }
.footer_menu_box h5 { font-size: 24px; line-height: 42px; margin-bottom: 16px; color: #FFFFFF; }
.footer_menu ul li { display: block; width: 100%; margin-bottom: 15px; }
.footer_menu ul li a { display: block; text-decoration: none; font-weight: 300; color: #FFFFFF; font-size: 17px; opacity: 0.5; transition: all 0.4s ease; }
.footer_menu ul li a:hover { transform: translateX(2px); opacity: 1; }
.footer_bottom .contact_box { width: calc(50% - 30px); margin: 15px; }
.footer_bottom .contact_col { max-width: 1160px; display: flex; flex-direction: column; }
.footer_bottom .contact_col .address { font-size: 17px; line-height: 22px; color: #fff; max-width: 305px; font-weight: 300; font-family: 'Mulish'; }
.footer_bottom .contact_no a { text-decoration: none; font-size: 17px; line-height: 24px; color: #FFFFFF; font-weight: 300; transition: all 0.4s ease; font-family: 'Mulish'; display: block; }
.footer_bottom .contact_no a:hover { opacity: 0.5; }
.footer_bottom .contact_col span.timing { font-size: 17px; color: #FFFFFF; line-height: 24px; font-weight: 300; font-family: 'Mulish'; display: block; }
.footer_bottom .copyright_row { border-top: 1px solid #FFFFFF; }
.footer_bottom .copyright_cover { display: flex; justify-content: space-between; align-items: center; padding: 10px 40px; max-width: 1160px; }
.footer_bottom .copyright_text { color: #fff; font-size: 17px; line-height: 22px; font-family: 'Mulish'; }
.footer_bottom .copyright_link a { color: #fff; font-size: 17px; font-weight: 400; line-height: 22px; transition: all 0.4s ease; font-family: Mulish; }
.footer_bottom .copyright_link a:hover { opacity: 0.5; }

/*new update css*/


.blog_index h3 a {transition: all 0.4s ease;}
.blog_index h3 a:hover { opacity: 0.5;  }


.hs_cos_wrapper_type_form form {  background: transparent; }
.form-title, form label, form legend {  color: #0e0e0e; }


/*================== Accueil Page ==================*/
/*============ Facilities ============*/
.facilities { background: #EDEDED; padding: 160px 0 130px; }
.facilities_row { display: grid; grid-template-columns: repeat(12, 1fr); gap: 22px; }
.facilities_info { background: #fff; border-radius: 10px; }
.facilities .col1 { padding: 30px; grid-column: span 3; grid-row: 1 / span 2; }
.facilities .col1_content { color: #0E0E0E; font-size: 40px; line-height: 1; font-weight: 500; }
.facilities .col2 { padding: 30px; grid-column: span 3; grid-row: 1; }
.facilities .col2 span.timing { font-size: 120px; color: #0E0E0E; line-height: 1; display: inline-block; padding-bottom: 30px; }
.facilities .col2_content { font-size: 20px; color: #0E0E0E; line-height: 1; }
.facilities .col3 { display: flex; align-items: center; grid-column: span 6; grid-row: 1; }
.facilities span.col3_text { color: #0E0E0E; font-size: 120px; line-height: 1; display: inline-block; padding-bottom: 60px; }
.facilities .col3_content { color: #0E0E0E; font-size: 20px; line-height: 1; }
.facilities .col3 .left_part { width: 50%; }
.facilities .col3 .right_part { padding: 0 60px; width: 50%; }
.facilities .col4 { padding: 45px; text-align: center; grid-column: span 6; grid-row: 2; }
.facilities .col4_content { color: #0E0E0E; font-size: 50px; line-height: 1; font-weight: 500; }
.facilities .col5 { padding: 30px; grid-column: span 3; grid-row: 2 / span 2; }
.facilities span.product_timing { font-size: 120px; color: #0E0E0E; line-height: 1; display: inline-block; padding-bottom: 40px; }
.facilities .col5_content { line-height: 50px; color: #0E0E0E; font-size: 39px; font-weight: 500; }
.facilities .col6 { text-align: center; padding: 40px; grid-column: span 6; grid-row: 3; }
.facilities span.col6_number { color: #0E0E0E; font-size: 170px; line-height: 1; display: inline-block; padding-bottom: 30px; }
.facilities .col6_content { color: #0E0E0E; font-weight: 300; font-size: 20px; line-height: 1; }
.facilities .col7 { padding: 30px; grid-column: span 3; grid-row: 3; display: flex; flex-direction: column; justify-content: center; }
.facilities span.experience { font-size: 120px; color: #0E0E0E; line-height: 1; display: inline-block; padding-bottom: 40px; }
.facilities .col7_content { color: #0E0E0E; font-size: 20px; line-height: 1; }

/*============ Brand Section ============*/
.brand { padding: 80px 0; background: #EDEDED; }
.brand span.sub_title { color: #0E0E0E; opacity: 0.5; font-size: 25px; line-height: 1; display: inline-block; padding-bottom: 10px; }
.brand_title h2 { font-size: 80px; font-weight: 400; line-height: 74px; }
.brand_col { display: flex; flex-flow: wrap; padding-top: 20px; }
.brand_box { width: calc(100% / 4 - 20px); margin: 10px 10px 40px; background: #fff; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.brand_logo img { display: block; width: 100%; object-fit: cover; }

/*============ Management ============*/
.management { padding: 100px 0 0; background: #EDEDED; }
.management span.sub_title { color: #C0C0C0; display: inline-block; font-size: 25px; line-height: 1; padding-bottom: 20px; }
.management_title h2 { font-size: 80px; line-height: 74px; font-weight: 400; max-width: 835px; margin-bottom: 0; }
.management_col { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.management_title { grid-column: 1 / span 6; grid-row: 1; padding-bottom: 100px; }
.management .col1 { grid-column: 7 / span 4; grid-row: 1 / span 2; }
.management .col2 { grid-column: 3 / span 2; grid-row: 2; }
.management .col3 { grid-column: 5 / span 2; grid-row: 2; }
.management .col4 { grid-column: 11 / span 2; grid-row: 2; }
.management .col5 { grid-column: span 6; grid-row: 3; }
.management .col6 { grid-column: span 2; grid-row: 3; }
.management .col7 { grid-column: span 4; grid-row: 3; }
.management img { display: block; width: 100%; object-fit: cover; }
.management .col1 img { height: 100% !important; }

/*============ Our Customer ============*/
.our_customer { padding: 100px 0; background: #EDEDED; overflow: hidden; }
.our_customer .title_cover { align-items: center; display: flex; flex-flow: wrap; justify-content: space-between; }
.our_customer .title { padding-right: 20px; width: 50%; }
.our_customer .tag_cover { display: flex; justify-content: right; width: 50%; }
.our_customer span.main_sub_title { font-size: 25px; line-height: 1; color: #0E0E0E; opacity: 0.5; padding-bottom: 5px; display: none; }
.our_customer .title h2 { font-size: 70px; line-height: 74px; font-weight: 400; margin: 0; }
.our_customer .tag_cover ul { margin: 0; padding: 0; list-style: none; }
.our_customer .tag_cover ul li { display: inline-block; margin: 0 20px 10px 0; }
.our_customer .tag_cover ul li a { border: 1px solid #000; border-radius: 60px; color: #0e0e0e; display: inline-block; font-size: 20px; font-weight: 300; line-height: 1; padding: 10px 20px; text-decoration: none; transition: all .4s ease; }
.our_customer .tag_cover ul li a:hover { background: #000; color: #fff; }
.our_customer_img { padding-top: 150px; }
.our_customer_img img { width: 100%; display: block; }
.our_customer_info { display: flex; flex-flow: wrap; padding-top: 40px; }
.our_customer .left_part { width: 60%; padding-right: 20px; }
.our_customer .right_part { width: 40%; display: flex; justify-content: right; }
.our_customer .left_part span.sub_title { display: inline-block; font-size: 25px; line-height: 1; color: #0E0E0E; opacity: 0.5; }
.our_customer .left_part h3 a { text-decoration: none; color: #0e0e0e; }
.our_customer .left_part h3 { font-size: 60px; line-height: 74px; font-weight: 400; margin: 0; }
.our_customer .info_tag ul { padding: 0; margin: 0; list-style: none; }
.our_customer .info_tag ul li { display: inline-block; margin: 0 20px 10px 0; }
.our_customer .info_tag ul li a { border: 1px solid #000; border-radius: 60px; color: #0e0e0e; display: inline-block; font-size: 20px; font-weight: 300; line-height: 1; padding: 10px 20px; text-decoration: none; transition: all .4s ease; }
.our_customer .info_tag ul li a:hover { background: #000; color: #fff; }
.our_customer .box_col { display: flex; flex-flow: wrap; padding-top: 100px; }
.our_customer .inner_box { margin: 15px; width: calc(50% - 30px); }
.our_customer .inner_box .box_img a { display: block; height: 875px; overflow: hidden; position: relative; }
.our_customer .inner_box .box_img a img { bottom: 0; display: block; height: 100%; left: 0; object-fit: cover; position: absolute; right: 0; top: 0; transition: all 1s ease; width: 100%; }
.our_customer .inner_box .box_img a:hover img { transform: scale(1.2); }
.our_customer .inner_box .box_content { padding-top: 25px; }
.our_customer .inner_box span.author_name { color: #0E0E0E; display: inline-block; opacity: 0.5; font-size: 25px; line-height: 1; padding-bottom: 10px; }
.our_customer .inner_box h3 { font-size: 40px; font-weight: 400; line-height: 1; }
.our_customer .inner_box h3 a { color: #0e0e0e; font-weight: 400; text-decoration: none; }
.our_customer .box_tag ul { list-style: none; margin: 0; padding: 0; }
.our_customer .box_tag ul li { display: inline-block; margin: 0 4px 10px 0; }
.our_customer .box_tag ul li a { border: 1px solid #000; border-radius: 60px; color: #0e0e0e; display: block; font-size: 20px; font-weight: 300; line-height: 1; padding: 12px 18px; text-decoration: none; transition: all .4s ease; }
.our_customer .box_tag ul li a:hover { background: #000; color: #fff; }


@media (min-width: 992px){
.header_menu ul li:hover .submenu_box { transform: translateY(0); }  
.header_menu ul li a { transition: all 0.4s ease; }  
}

@media (min-width:768px){
.blog_index_tag .splide { visibility: visible !important; }  
  
.our_customer .tag_cover .splide { visibility: visible !important; }
.our_customer .tag_cover ul { display: inline-block !important; }  
}





/*================== Responsive ==================*/

@media (min-width:992px) and (max-width:1367px){
.expertise_hero {  padding: 189px 0 100px !important;  }
  .expertise_hero .content{  padding-top: 23px; }
  
}


@media (max-width:1800px){
.our_vision .image_cover img.shape { max-width: 1300px; }  
}

@media (max-width:1650px){
.counter_box span.counter_number { font-size: 100px; } 
.counter_box span.counter_sign { font-size: 100px; }  
}

@media (max-width:1500px){
.counter_box span.counter_number { font-size: 85px; } 
.counter_box span.counter_sign { font-size: 85px; }  
  
.our_vision .image_cover img.shape { max-width: 1200px; }  
}

@media (max-width:1400px){
.our_vision .image_cover img.shape { max-width: 1100px; }  
}

@media (max-width:1350px){
.related_post .related_info .author_col { gap: 10px; }  
  
.facilities .col2 span.timing { font-size: 100px; padding-bottom: 25px; }
.facilities span.col3_text { font-size: 100px; padding-bottom: 35px; }
.facilities span.product_timing { font-size: 100px; padding-bottom: 35px; }
.facilities span.col6_number { font-size: 140px; padding-bottom: 25px; }
.facilities span.experience { font-size: 100px; padding-bottom: 25px; }  
}

@media (max-width:1300px){
.counter_box span.counter_number { font-size: 80px; }
.counter_box span.counter_sign { font-size: 80px; }  
  
.our_vision .image_cover img.shape { max-width: 900px; }  
}

@media (max-width:1250px){
.our_vision { padding: 200px 0; }  
.our_vision_title h2 { font-size: 42px; line-height: 1.2; }  
}

@media (max-width:1200px){
.counter { padding: 180px 0 60px; }  
.counter_left { width: 100%; padding: 0 0 30px; }
.counter_right { width: 100%; } 
  
.recent_post .author_col { gap: 12px; }  
   
.blog_index .box_tag ul li { margin-right: 12px; }  
.blog_index .author_col { gap: 12px; }  
  
.blog_post .blog_top_info .author_col { gap: 12px; }
  
.related_post .related_info .info_tag ul li { margin-right: 12px; }  
  
.facilities { padding-bottom: 0; }  
.facilities .col1_content { font-size: 35px; }
.facilities .col2 span.timing { font-size: 80px; padding-bottom: 20px; }
.facilities .col3 .right_part { padding-left: 80px; }
.facilities span.col3_text { font-size: 80px; padding-bottom: 30px; }
.facilities .col4_content { font-size: 40px; }
.facilities span.product_timing { font-size: 80px; padding-bottom: 30px; }
.facilities .col5_content { font-size: 32px; line-height: 42px; }
.facilities span.col6_number { font-size: 110px; padding-bottom: 20px; }
.facilities span.experience { font-size: 80px; padding-bottom: 20px; }  
  
.management_title h2 { font-size: 70px; line-height: 1; }  
}

@media (max-width:1150px){
.methodology_left { width: 100%; padding: 0 0 30px; }
.methodology_right { width: 100%; }  
}

@media (max-width:1100px){
.management .col1 { grid-row: 1; grid-column: 7 / span 6; } 
.management .col2 { grid-column: span 4; }
.management .col3 { grid-column: span 4; }
.management .col4 { grid-column: span 4; }
.management .col5 { grid-column: span 12; }
.management .col6 { grid-column: span 6; grid-row: 4; }
.management .col7 { grid-column: span 6; grid-row: 4; } 
}

@media (max-width:1024px){ 
.enterprise_hero .title { padding-left: 80px; }  
.enterprise_hero .title h1 { font-size: 70px; line-height: 64px; }
.enterprise_hero .image_cover { padding-top: 100px; } 
  
.team_title h2.h1 { font-size: 70px; line-height: 64px; }  
.team .slick-list { padding-right: 200px; }
.team span.author_name { font-size: 50px; line-height: 1; }
.team_slider_cover { padding-top: 100px; } 
.team_image img { height: auto !important; }  
.team .slick-slide { padding: 20px; }
.team .author_col { padding-top: 50px; }  
  
.counter { padding: 150px 0 60px; }    
.counter_title h2.h1 { font-size: 70px; max-width: 100%; }  
  
.our_process { padding: 100px 0 0; } 
.our_process_title h2.h1 { font-size: 70px; }  
.our_process_btn { padding-top: 40px; }  
.our_process_img { padding-top: 100px; }  
  
.accordion_title h2 { font-size: 42px; line-height: 1.2; }  
.accordion_right { padding-left: 40px; } 
.accordion_left { padding-right: 0; }  
  
.methodology { padding: 100px 0; }  
.methodology h2.h1 { font-size: 70px; }   

.expertise_hero { padding: 280px 0 140px; }  
.expertise_hero .title h1 { font-size: 90px; }  
.expertise_hero .content { padding-top: 35px; }  
  
.our_vision_right { padding: 0 30px; }  
.our_vision .image_cover img.shape { max-width: 850px; }  
  
.recent_post { padding-top: 150px; }  
.recent_post .title_left h2 { font-size: 70px; line-height: 1; }   
       
.blog_hero { padding: 150px 0 100px; }
.blog_hero_title h1 { font-size: 70px; }
  
.blog_index { padding: 140px 0 30px; }  
.blog_index_title h2 { font-size: 70px; }
.blog_index .inner_row { padding-top: 80px; }  
  
.blog_post .blog_top_info h1 { font-size: 70px; }  
  
.brand_title h2 { font-size: 70px; line-height: 1; } 
  
.our_customer { padding-bottom: 0; }  
.our_customer_img { padding-top: 80px; }  
.our_customer .left_part h3 { line-height: 1; }  
.our_customer .box_col { padding-top: 60px; }  
  
.footer_top { padding-bottom: 160px; }
}

@media (min-width:992px) and (max-width:1500px){
.blog_index .box_image a { height: 338px; }
}




@media (max-width:991px){
.enterprise_hero { padding: 150px 0 125px; }  
.enterprise_hero .title { width: 100%; padding: 20px 0 0; } 
.enterprise_hero .title h1 { font-size: 60px; line-height: 54px; } 
.enterprise_hero .content { width: 100%; } 
.enterprise_hero .image_cover { padding-top: 80px; }  
  
.team { padding: 80px 0; }  
.team_title_left { width: 100%; }
.team_title_right { width: 100%; padding: 10px 0 0; }  
.team_title h2.h1 { font-size: 60px; line-height: 54px; }  
.team_slider_cover { padding-top: 80px; }  
.team .author_col { padding-top: 30px; }  
.team span.author_name { font-size: 40px; }
.team .box_content { max-width: 100%; }  
   
.counter { padding: 100px 0 60px; }  
.counter_title h2.h1 { font-size: 60px; }  
  
.our_process { padding: 80px 0 0; }  
.our_process_title h2.h1 { font-size: 60px; } 
.our_process .content { max-width: 100%; }  
.our_process_btn { padding-top: 30px; }  
  
.accordion { padding: 80px 0; } 
.accordion_left { width: 100%; padding-right: 0; }
.accordion_right { width: 100%; padding: 10px 0 0; }  
.accordion_title h2 { font-size: 60px; } 
  
.methodology h2.h1 { font-size: 60px; }
.methodology_box { width: calc(50% - 24px); } 
  
.expertise_hero { padding: 150px 0 60px; } 
.expertise_hero .title h1 { font-size: 70px; }  
.expertise_hero .content { padding-top: 25px; } 
  
.our_vision { padding: 80px 0 45px; }  
.our_vision_left { width: 100%; }
.our_vision_right { width: 100%; padding: 30px 30px 0; }
.our_vision_title h2 { font-size: 45px; }   
.our_vision .image_cover img.mobile_shape { position: relative; top: auto; left: 30px; transform: none; width: 500px; height: 500px; animation: none !important; transition: none !important; display: block; }    
.our_vision .image_cover img.shape { display: none; }  
/* .our_vision.in-view .image_cover img.shape { position: relative; top: auto; left: auto; transform: none; width: 100%; animation: none !important; transition: none !important; } */
  
.recent_post { padding: 100px 0; }  
.recent_post .title_left h2 { font-size: 60px; }  
.recent_post_col { padding-top: 10px; }  
.recent_post .title_left { width: 100%; padding: 0 0 30px; }  
.recent_post .title_right { width: 100%; }
.recent_post_img a { height: 240px; } 
.recent_post .image_title h3 { font-size: 40px; }
.recent_post .image_btn a { width: 37px; height: 37px; }
.recent_post_box h3 { line-height: 1; } 
.recent_post .slick-list { padding-right: 80px; }  
  
.client_review { padding: 100px 0 150px; }
.client_review h3 { font-size: 32px; }
.client_review .content { font-size: 32px; }    
  
.blog_hero { padding: 100px 0 80px; } 
.blog_hero_image img { height: auto !important; } 
.blog_hero_title h1 { font-size: 60px; } 
.blog_hero_title { width: 100%; }  
.blog_hero .content { width: 100%; padding-left: 0; }  
.blog_hero .title_cover { padding-bottom: 30px; } 
.blog_hero_info { padding: 30px 20px; } 
.blog_hero_info h3 { font-size: 30px; }  

.blog_index { padding: 80px 0 30px; }    
.blog_index .inner_row { padding-top: 60px; }
.blog_index_box { width: calc(50% - 22px); margin-bottom: 50px; }
.blog_index_title h2 { font-size: 60px; }   
.blog_index .box_content { padding-top: 10px; }
.blog_index h3 { font-size: 30px; }
.blog_index .box_image img { height: auto; }
.blog_index .box_image a {height: 240px;}
  
.blog_post .bottom_content h2 { font-size: 45px; }
.blog_post .blog_bottom .bottom_content { padding-top: 50px; }
/* .blog_post .top_image img { height: 650px; } */
.blog_post .top_image img { aspect-ratio: 16 / 6; } 
.blog_post .blog_top_info h1 { font-size: 60px; }
.blog_post .blog_bottom { padding-bottom: 100px; }
.blog_post .blog_top_col { padding: 40px; }  
    
.related_post { padding: 80px 0; }
.related_post .related_box { width: calc(50% - 30px); }
.related_post .related_image a { height: 240px; }              
.related_post .related_image img { height: auto; }
.related_post .related_info h3 { font-size: 35px; }
.related_post .post_title h2 { font-size: 45px; }
  
.facilities { padding: 100px 0 80px; }  
.facilities .col1 { grid-column: span 12; grid-row: 1 / span 2; }
.facilities .col2 { grid-column: span 12; grid-row: 1; }
.facilities .col3 { grid-column: span 12; grid-row: 2; padding: 30px; }
.facilities .col3 .right_part { padding-left: 20px; }
.facilities .col4 { grid-column: span 12; grid-row: 3; padding: 30px; }
.facilities .col5 { grid-column: span 12; grid-row: 3; }
.facilities .col6 { grid-column: span 12; grid-row: 4; padding: 30px; }
.facilities .col7 { grid-column: span 12; grid-row: 4; }
.facilities span.col6_number { font-size: 80px; }
.facilities .col4_content { font-size: 35px; }
.facilities .col5_content { font-size: 28px; }  
.facilities .col1_content { font-size: 30px; }  
.facilities span.col3_text { padding-bottom: 20px; }  
    
.brand_box { width: calc(100% / 3 - 20px); }  
.brand_title h2 { font-size: 60px; }  
  
.management { padding: 80px 0 0; }  
.management_title h2 { font-size: 50px; } 
.management .col1 img{ height: auto !important; }
  
.our_customer { padding-top: 80px; }  
.our_customer .title { width: 100%; padding: 0 0 30px; }
.our_customer .title h2 { font-size: 60px; line-height: 1; }
.our_customer .tag_cover { width: 100%; justify-content: flex-start; }
.our_customer .left_part { width: 100%; padding: 0 0 30px; }
.our_customer .right_part { width: 100%; justify-content: flex-start; }
.our_customer .left_part h3 { font-size: 50px; }  
.our_customer .inner_box { margin: 0 0 30px; width: 100%; }
.our_customer .inner_box:last-child { margin-bottom: 0; }  
.our_customer .inner_box .box_img a { height: 400px; }   
  
.footer_menu_box { width: calc(50% - 40px); }
.footer_menu_box h5 { margin-bottom: 8px; }
.footer_top { padding: 100px 0 130px; }
}

@media (max-width: 767px){
.enterprise_hero { padding-bottom: 60px; }  
.enterprise_hero .content { font-size: 20px; } 
.enterprise_hero .title { padding: 5px 0 0; } 
.enterprise_hero .title h1 { font-size: 30px; line-height: 1; margin-bottom: 0; }  
.enterprise_hero .image_cover { padding-top: 60px; }  
  
.our_vision { padding-top: 60px; }  
.our_vision_title h2 { font-size: 30px; }
.our_vision_title .content { font-size: 15px; line-height: 1; } 
.our_vision_title span.sub_title { padding-bottom: 15px; }  
.our_vision .image_cover img.mobile_shape { width: 330px; height: 330px; }  
    
.team { padding: 60px 0 40px; } 
.team_slider_cover { padding-top: 20px; }  
.team_title h2.h1 { font-size: 30px; line-height: 1; margin-bottom: 17px; }  
.team_title .content { font-size: 15px; line-height: 1; } 
.team .slick-list { padding-right: 50px; }
.team span.designation { font-size: 20px; padding-bottom: 5px; } 
.team span.author_name { font-size: 25px; } 
.team .box_content { font-size: 15px; line-height: 1; } 
.team .box_content p { margin-bottom: 0; } 
.team_slider { margin: 0 15px; } 
.team .slick-slide { padding: 10px; }  
  
.counter { padding: 60px 0; background: var(--mobile-bg-color); }
.counter_title h2.h1 { font-size: 30px; margin-bottom: 5px; }
.counter_box { width: 100%; margin: 0 0 45px; }
.counter_box:last-child { margin-bottom: 0; }  
.counter_box span.counter_number { font-size: 60px; }
.counter_box span.counter_sign { font-size: 60px; }  
.counter_box span.counter_text { font-size: 20px; max-width: 100%; padding-top: 20px; }  
  
.our_process { padding: 60px 0; }  
.our_process_title h2.h1 { font-size: 40px; }
.our_process .content { font-size: 20px; } 
.our_process_btn { padding-top: 3px; }  
.our_process_btn a { padding: 12px 20px; } 
.our_process_img { padding-left: 80px; }  
.our_process_img img { max-width: 315px !important; height: 625px !important; } 
  
.accordion_title h2 { font-size: 30px; } 
.accordion_box .accordion_title { font-size: 24px; }  
.accordion_detail { font-size: 15px; }  
.accordion_box .accordion_content { padding: 28px 0 20px; }  
.accordion_box .accordion_title span.text { font-size: 24px; }  
  
.methodology { padding: 60px 0; }
.methodology h2.h1 { font-size: 30px; }
.methodology_col { margin: 0; max-width: 100%; padding-top: 45px; }
.methodology_box { width: 100%; margin: 0 0 24px; }
.methodology_box h4 { font-size: 20px; }
.methodology_box:last-child { margin-bottom: 0; }
.methodology span.sub_title { padding-bottom: 22px; } 
.methodology_box.style_two { width: 100%; margin: 0 0 24px; }  
.methodology_box.style_two:last-child { margin-bottom: 0; }  
  
.expertise_hero { padding-bottom: 60px; }  
.expertise_hero .title h1 { font-size: 55px; } 
.expertise_hero .content { padding-top: 0; font-size: 20px; max-width: 100%; }  
  
.recent_post { padding: 80px 0; }
.recent_post .container { padding: 0; }
.recent_post .title_col { padding: 0 30px; }
.recent_post .title_left h2 { font-size: 30px; }
.recent_post .content { font-size: 20px; }
.recent_post_col { display: block; padding-left: 20px; }
.recent_post .slick-list { padding-right: 50px; } 
.recent_post_box h3 { font-size: 25px; font-weight: 500; } 
.recent_post_box h3 a { font-weight: 500; }  
.recent_post .title_left { padding: 0 0 20px; }
.recent_post .inner_content { line-height: 1; }  
  
.client_review { padding: 60px 0 90px; background: #fff; }
.client_review h3 { font-size: 24px; margin-bottom: 15px; }
.client_review .content { font-size: 24px; }
.client_review span.author_name { font-size: 20px; }
.client_review span.designation { font-size: 20px; } 
.client_review .author_col { padding-top: 15px; } 
.client_review .slick-dots { bottom: -45px; }  
    
.blog_hero { padding: 90px 0 30px; }
.blog_hero .container { padding: 0; }
.blog_hero .title_cover { padding: 0 30px; }     
.blog_hero .content { font-size: 20px; } 
.blog_hero .info_col { position: static; padding: 0 30px; }
.blog_hero_info { padding: 20px 0 0; }   
.blog_hero_info h3 { font-size: 25px; }  
.blog_hero_title h1 { font-size: 30px; line-height: 1.1; margin-bottom: 12px; }  
.blog_hero_info .info_tag ul li { margin-right: 15px; }  
.blog_hero_info .author_col { gap: 10px; }  

.blog_index { padding: 50px 0 30px; }      
.blog_index_title h2 { font-size: 30px; }      
.blog_index_tag ul li a { padding: 10px 15px; font-size: 15px; line-height: 15px; }  
.blog_index_box { width: 100%; margin: 0 0 45px; }    
.blog_index h3 { font-size: 25px; }  
.blog_index .author_col { gap: 10px; }  
.blog_index_box:last-child { margin-bottom: 0; }  
.blog_index .inner_row { padding-top: 57px; } 
.blog_index_cover { gap: 12px; }
  
.blog_post .blog_bottom { padding: 60px 0; }
.blog_post .bottom_tag { text-align: left; }
.blog_post .bottom_content h2 { font-size: 32px; }
.blog_post .bottom_content h3 { font-size: 24px; }
.blog_post .blog_bottom ol { padding: 50px 0 50px 50px; }
.blog_post blockquote { margin: 30px 0; }
.blog_post .top_image img { height: auto; margin-top: 69px; aspect-ratio: 16 / 9;  }
.blog_post .blog_top_info h1 { font-size: 40px; }
.blog_post .blog_top_col { padding: 30px; }
.blog_post .blog_top_info_content { max-width: 100%; }

.related_post .related_box { width: 100%; margin: 0 0 30px; }
.related_post .related_info h3 { font-size: 25px; }
.related_post .related_wrapper { margin: 0; }
  
.footer_menu_col { margin: 0 -20px; }
.footer_top { padding: 50px 0; }    
.footer_menu ul li:last-child { margin-bottom: 0; }  
.footer_bottom .contact_box { width: 100%; margin: 0 0 30px; } 
.footer_bottom .contact_box:last-child { margin-bottom: 0; }  
.footer_bottom .contact_col .address { max-width: 100%; } 
.footer_menu_col { max-width: 100%; }
.footer_menu ul li { margin-bottom: 12px; }
.footer_bottom .contact_col { margin: 0 -15px; }  
  
.blog_index .box_image a { height: inherit; }
.blog_index .box_image img { position: static; }  
 
.facilities { padding: 80px 0; }  
.facilities .col1_content { font-size: 24px; font-weight: 400; }
.facilities .col2 span.timing { font-size: 60px; }
.facilities .col2_content { font-size: 15px; font-weight: 500; }
.facilities span.col3_text { font-size: 60px; }
.facilities .col3_content { font-size: 15px; font-weight: 500; }
.facilities .col4_content { font-size: 24px; font-weight: 400; line-height: 1.1; }
.facilities span.product_timing { font-size: 60px; padding-bottom: 15px; }
.facilities .col5_content { font-size: 15px; }
.facilities span.col6_number { font-size: 60px; padding-bottom: 15px; }
.facilities .col6_content { font-size: 15px; font-weight: 500; }
.facilities span.experience { font-size: 60px; }
.facilities .col7_content { font-size: 15px; font-weight: 500; }
.facilities_row { grid-template-columns: repeat(1, 1fr); }
.facilities .col1, .facilities .col2, .facilities .col3, .facilities .col4, .facilities .col5, .facilities .col6, .facilities .col7 { width: 100%; height: auto; grid-column: auto; grid-row: auto; }
.facilities .col3 { padding: 0; flex-flow: wrap; }
.facilities .col3 .left_part { width: 100%; }  
.facilities .col3 .right_part { padding: 20px 30px 30px 30px; width: 100%; }  
  
.brand { padding: 60px 0 80; }  
.brand_title h2 { font-size: 30px; }
.brand_box { width: calc(50% - 20px); }  
  
.management { padding: 60px 0 0; }  
.management_col { gap: 12px; }  
.management_title { grid-column: span 12; margin-bottom: 20px; padding-bottom: 0; }
.management_title h2 { font-size: 30px; max-width: 100%; }
.management .col1 { grid-column: span 12; grid-row: 3; }
.management .col2 { grid-column: span 6; }
.management .col3 { grid-column: span 6; }
.management .col5 { grid-row: 4; }
.management .col6 { grid-row: 5; }
.management .col4 { grid-column: 7 / span 6; grid-row: 5; }
.management .col7 { grid-column: span 12; grid-row: 6; } 
  
.our_customer .container { padding: 0; }
.our_customer span.main_sub_title { display: inline-block; font-size: 20px; }
.our_customer .title h2 { font-size: 30px; }
.our_customer .tag_cover ul li { margin-right: 7px; }
.our_customer .tag_cover ul li a { font-size: 15px; padding: 10px 15px; }
.our_customer .title_cover { padding: 0 30px; }
.our_customer .box_wrapper { padding: 0 30px; }
.our_customer .left_part span.sub_title { font-size: 20px; }
.our_customer .left_part h3 { font-size: 24px; line-height: 1.1; }
.our_customer .info_tag ul li { margin: 0 2px 10px 0; }
.our_customer .info_tag ul li a { font-size: 15px; padding: 10px 15px; }
.our_customer .inner_box span.author_name { font-size: 20px; }
.our_customer .inner_box h3 { font-size: 24px; line-height: 1.1; }
.our_customer .box_tag ul li a { font-size: 15px; padding: 10px 15px; }
.our_customer .inner_box .box_img a { height: 330px; } 
.our_customer_info { padding: 30px 30px 0 30px; }  
  
.footer_menu_box h5{ font-size: 18px;  line-height: 26px; }
.footer_menu_box { width: calc(50% - 20px);  margin: 10px;  }
.footer_bottom .contact_col .address{  max-width: 305px !important; }
  
.accordion_box { margin-bottom: 0; }
  
.our_vision_left { margin-top: -125px; }
}

@media (max-width:575px){
.footer_bottom .copyright_cover { flex-direction: column-reverse; gap: 5px; text-align: center; }  
}

@media (max-width:425px){
.brand_box { width: 100%; margin: 0 0 30px; }  
}

@media (max-width:389px){
.footer_menu_box { width: 100%; margin: 0 0 20px; }  
}  
  
  

  
  
}