@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

*{box-sizing: border-box;padding: 0;margin: 0;transition: all 0.3s ease-in-out; }
body{margin: 0;padding: 0;font-family: "Inter", sans-serif;}
a{text-decoration: none;}
ul,ol{padding: 0;margin: 0;list-style: none;}
p{margin: 0;}
img{max-width: 100%;}

/*  */
.header_wrapper{position: absolute;top: 0;left: 0;width: 100%;z-index: 99;}
.top_header{padding: 17px 0;}
.top_header p {font-family: Inter; font-weight: 500; font-size: 16px; line-height: 100%; letter-spacing: -0.08rem;color: #004949;}
.top_header p a{color: #004949;}
.theme_btn,.btn-primary { font-family: Inter; font-weight: 500; font-size: 18px; line-height: 100%; letter-spacing: -0.08rem; color: #004949; padding: 20px 50px; display: inline-block; border: 1px solid #004949; border-radius: 10px; } 
.theme_btn:hover,.btn-primary:hover { background: #004949; color: #fff; }
.header_right .theme_btn,.theme_btn.theme_bg_btn,.btn-primary{border-color: #F7D478 !important;background: #F7D478 !important;color: #004949 !important;}

.top_header ul {display: flex; gap: 20px; align-items: center;  justify-content: end;}
.main_header .nav-link{font-family: Inter; font-weight: 400; font-size: 16px; line-height: 100%; letter-spacing: -0.03rem; color: #000;}
.navbar-nav{gap: 20px;}
.main_header nav{background: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, .2); border-radius: 20px;padding: 18px 15px;}
.main_header .navbar{justify-content: space-between;}

.hero_sec { min-height: 820px; background: #F5F6F0; } 
.hero_cnt { text-align: center; } 
.hero_cnt h1,.hero_cnt h2 { font-family: Inter; font-weight: 600; font-size: 48px; line-height: 100%; letter-spacing: -0.08rem; text-align: center; margin: 0 0 20px;color: #004949; } 
.hero_cnt p { font-family: Inter; font-weight: 500; font-size: 18px; line-height: 24px; letter-spacing: -0.06rem; text-align: center; margin: 0 0 30px; } 

.banner_sec{padding: 270px 0 70px;}
.home_banner_img img{width: 100%;max-height: 520px;object-fit: cover;border-radius: 30px;margin-top: -277px;}
.social_links{display: flex;gap: 15px;}

.growth_sec,.grow_partner_sec,.training_sec,.unmatch_sec,.course_detail_sec { padding: 100px 0; } 
.heading h2 { font-family: Inter; font-weight: 700; font-size: 36px; line-height: 110.00000000000001%; letter-spacing: -0.06rem; color: #004949; margin: 0 0 15px; } 
.growth_sec .heading { padding-right: 100px; position: sticky; top: 115px; } 
.heading p { font-family: Inter; font-weight: 500; font-size: 18px; line-height: 140%; letter-spacing: -0.08rem; } 
.heading .theme_btn { margin-top: 35px; } 
.growth_list li { border: 1px solid #0000001A; border-radius: 20px; padding: 40px; } 
.growth_list li h3 { font-family: Inter; font-weight: 700; font-size: 26px; line-height: 110.00000000000001%; letter-spacing: -0.06rem; color: #004949; margin: 20px 0 10px; } 
.growth_list li p { color: #5E5F66; font-family: Inter; font-weight: 500; font-size: 18px; line-height: 140%; letter-spacing: -0.08rem; } 
.growth_list ul { display: flex; flex-direction: column; gap: 20px; }

.grow_partner_sec{background: #F5F6F0;}
.grow_partner_sec .row:not(.sticky_sec .row){align-items: center;}
.training_sec .heading{margin: auto; margin-bottom: 35px;max-width: 950px;}

.traing_card { border: 1px solid #0000001A; border-radius: 20px; height: 100%; } 
.traing_card img { width: 100%; border-radius: 20px 20px 0 0; height: 245px; object-fit: cover; } 
.traing_card_cnt { padding: 30px; } 
.categ { font-family: Inter; font-weight: 700; font-size: 16px; line-height: 140%; letter-spacing: -0.08rem; text-transform: uppercase; color: #004949; margin: 0 0 10px; } 
.traing_card_cnt h3 { font-family: Inter; font-weight: 600; font-size: 26px; line-height: 110.00000000000001%; letter-spacing: -0.06rem; color: #1E1E1E; margin: 0 0 15px; } 
.traing_card_cnt p { color: #5E5F66; font-family: Inter; font-weight: 500; font-size: 18px; line-height: 140%; letter-spacing: -0.08rem; }
.traing_card_cnt p { color: #5E5F66; font-family: Inter; font-weight: 500; font-size: 18px; line-height: 140%; letter-spacing: -0.08rem; } 
.hero_cnt { max-width: 1210px; margin: auto; }


.unmatch_sec{background-color: #004949;}
.unmatch_sec .heading h2,.unmatch_sec .heading p{color: #fff;}
.unmatch_sec .row { align-items: center; } 
.unmatch_sec .heading ul { display: flex; flex-wrap: wrap; margin: 20px 0 10px; row-gap: 20px; } 
.unmatch_sec .heading ul li { width: 50%; font-family: Inter; font-weight: 500; font-size: 18px; line-height: 140%; letter-spacing: -0.08rem; display: inline-flex; gap: 10px; align-items: center; } 
.unmatch_sec .heading p,.unmatch_sec .heading li { color: rgb(255 255 255 / 70%); } 
.unmatch_sec .heading .theme_btn { border-color: #F7D478; background: #F7D478; color: #004949; } 
.unmatch_sec img { width: 100%; max-height: 500px; object-fit: cover; border-radius: 30px; }

.client_box img { width: auto; height: auto; max-width: 96px; object-fit: contain; margin: auto; } 
.client_box p { font-family: Inter; font-weight: 500; font-style: italic; font-size: 16px; line-height: 140%; letter-spacing: -0.08rem; text-align: center; margin: -15px 0 0; } 
.client_box { padding: 50px 30px; background: #fff; border-radius: 20px; text-align: center; opacity: 0.5; transform: scale(1); } 
.client_say_sec { background: #F5F6F0; } 
.client_box h3 { font-family: Inter; font-weight: 700; font-size: 14px; line-height: 140%; letter-spacing: -0.04rem; text-align: center; color: #004949; margin: 15px 0 0; } 
.center .client_box { opacity: 1; transform: scale(1.1); } 
.testimonial_slider .owl-stage { padding: 30px 0; }

.news_sec .traing_card_cnt h3 { font-size: 24px; margin: 0 0 30px; } 
.news_sec .traing_card_cnt { display: flex; flex-direction: column; justify-content: end; height: calc(100% - 245px); } 
.read_more_box {margin-top: auto;border-top: 1px solid #0000001A;padding-top: 30px;} 
.read_more { font-family: Inter; font-weight: 500; font-size: 16px; line-height: 110.00000000000001%; letter-spacing: -0.06rem; color: #004949; display: inline-flex; align-items: center; gap: 7px; }

.footer { background: #000015; } 
.top_footer { padding: 100px 0 30px; }
.copyright { padding: 30px 0; } 
.footer_des { max-width: 337px; }
.footer_des p { font-family: Inter; font-weight: 400; font-size: 18px; line-height: 110.00000000000001%; letter-spacing: -0.06rem; color: rgb(255 255 255 / 70%); margin: 20px 0 25px; } 
.footer_logo { display: inline-block; } 
.footer h3 { font-family: Inter; font-weight: 700; font-size: 24px; line-height: 110.00000000000001%; letter-spacing: -0.06rem; color: #fff; margin: 0 0 30px; } 
.footer_links a { font-family: Inter; font-weight: 400; font-size: 18px; line-height: 110.00000000000001%; letter-spacing: -0.06rem; color: rgb(255 255 255 / 70%); } 
.footer_links li:not(:last-child) { margin: 0 0 15px; } 

.footer_contact p { font-family: Inter; font-weight: 300; font-size: 40px; line-height: 110.00000000000001%; letter-spacing: -0.06rem; color: rgb(255 255 255 / 70%); } 
.footer_contact p a{color: rgb(255 255 255 / 70%);}
.footer_contact li { font-family: Inter; font-weight: 400; font-size: 18px; line-height: 110.00000000000001%; letter-spacing: -0.06rem; color: rgb(255 255 255 / 70%); margin-top: 15px; } 
.footer_contact li a { color: rgb(255 255 255 / 70%); } 
.copyright p { font-family: Inter; font-weight: 400; font-size: 18px; line-height: 110.00000000000001%; letter-spacing: -0.06rem; color: rgb(255 255 255 / 70%); margin: 0; }  
.copyright p a { color: rgb(255 255 255 / 70%); }

/* inner page */
.inner_banner { min-height: auto; padding-top: 240px;} 
.inner_banner .hero_cnt { max-width: 1000px; }

.why_choose_sec > div:nth-of-type(odd) { background: #ffffff; } 
.why_choose_sec > div:nth-of-type(odd) .row { flex-direction: row-reverse; }
.navbar-brand img { max-height: 45px; } 
.navbar-brand { padding: 0; }

.why_choose_sec li { display: flex; align-items: flex-start; gap: 10px; } 
.why_choose_sec li svg { flex: 0 0 20px; margin-top: 3px; } 
.why_choose_sec ul { margin-top: 30px; } 
.why_choose_sec li:not(:last-child) { margin: 0 0 15px; }
.sticky_img{position: sticky;top: 30px;}

.consultant_form_sec h2 { margin-bottom: 8px; } 
.consultant_form_sec .heading { margin: 0 0 40px; }

.custom_form .form-control,.custom_form .wpcf7-select.form-select { background-color: transparent; border: 1px solid rgb(255 255 255 / 60%); height: 55px; font-family: Inter; font-weight: 300; font-size: 18px; line-height: 140%; letter-spacing: -0.03rem; color: rgb(255 255 255 / 70%); box-shadow: none !important; outline: none !important; border-radius: 5px; } 
.custom_form { max-width: 1100px; margin: auto; } 
.custom_form form > div:not(:last-child) { margin-bottom: 20px; } 
.custom_form .form-control::placeholder { color: rgb(255 255 255 / 70%); }
.custom_form .form-select{background-image: url(../img/select-arrow.png);    background-size: auto;}
select option{color: #000;}

.why_choose_sec .heading p { margin: 0 0 10px; font-weight: 400; } 
.why_choose_sec li { font-family: Inter; font-weight: 400; font-size: 18px; line-height: 140%; letter-spacing: -0.08rem; }

.traing_card_cnt h3 a { color: #1E1E1E; } 
.training_sec.news_sec .row { row-gap: 24px; } 
.traing_card_cnt h3 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

.course_detail_sec img { width: 100%; height: auto; border-radius: 20px; } 
.course_detail_sec .heading h2 { font-size: 27px; font-weight: 600; } 
.course_detail_sec .row { align-items: center; } 
.course_detail_sec .heading  .theme_btn.theme_bg_btn { margin-top: 5px; width: 100%; text-align: center; } 
.instructor { margin: 20px 0; } 
.instructor span { color: #004949; font-weight: 600; }

.detail_cnt_box { background: #fff; border-radius: 16px;margin-bottom: 20px; }
.detail_cnt_box h2 {margin: 0 0 15px; font-size: 22px; font-weight: 600; line-height: 28px; color: #000000; letter-spacing: -0.04rem; }
.custom_tabs { border-bottom: 1px solid #8080808C; padding-left: 40px; }
.custom_tabs .nav-link { padding: 10px 5px; font-size: 18px; line-height: 22px; font-weight: 600; color: #565F64; display: inline-flex; align-items: center; gap: 7px;background-color: transparent;border: none; border-bottom: 1px solid transparent;letter-spacing: -0.08rem; }
.custom_tabs .nav-link.active { border-bottom-color: #004949; color: #004949; }
.custom_tabs li { display: flex; margin-bottom: -1px !important; }
.custom_tabs .nav-link.active svg path { fill: #004949; }
.custom_tabs #specTab1-tab.active svg path {stroke: #004949;}

.custom_tab_content { padding: 30px 40px; }
.detail_cnt_box { margin-top: 100px; box-shadow: 0 0 10px rgba(0,0,0,0.2); padding-top: 20px; }
.custom_tabs { gap: 50px; } 
.custom_tabs .nav-link:after { content: ''; position: absolute; bottom: -7px; left: 50%; transform: translateX(-50%); display: none; width: 0; height: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 7px solid #004949; } 
.custom_tabs .nav-link.active:after{display: block} 
.custom_tabs .nav-link { position: relative; }

.detail_cnt_box li { font-family: Inter; font-weight: 400; font-size: 16px; line-height: 140%; letter-spacing: -0.03rem; list-style: disc; } 
.detail_cnt_box li:not(:last-child) { margin-bottom: 12px; } 
.detail_cnt_box .tab-pane ul { padding-left: 20px; }

.custom_form.custom_light_form {max-width: 100%;}
.custom_light_form .form-control,.custom_form .wpcf7-select.form-select {
  border-color: #ccc;
  color: #565F64;
  font-size: 16px;
  font-weight: 500;
}

.custom_light_form .form-control::placeholder {
  color: #565F64;
}
.footer_logo img {
  max-height: 60px;
}

.aboutus_sec{padding: 80px 0;}
.serviceleft_img { position: relative; width: calc(100% - 30px); margin-top: 15px; }
.aboutus_sec .row:nth-of-type(even) .serviceleft_img { margin-left: auto; }
.serviceleft_img img { position: relative; z-index: 1; width: 100%; border-radius: 0; box-shadow: 0 20px 27px 0 rgba(0, 0, 0, .05); }
.aboutus_sec .serviceleft_img img { height: 400px; object-fit: cover; }
.serviceleft_img:before { content: ''; position: absolute; top: -15px; left: -15px; width: 100%; height: 100%; background: linear-gradient(117.59deg, #F7D478 -218.46%, #F7D478 162.4%); }
.aboutus_sec .row:nth-of-type(even) .serviceleft_img:before { left: inherit; top: inherit; bottom: -15px; right: -15px; }
.aboutus_sec .row:nth-of-type(even) { flex-direction: row-reverse; }
.aboutus_sec .row:not(:last-child) { margin-bottom: 80px; }

.project_sec { padding: 80px 0; background-attachment: fixed; background-size: cover; }
.project_box { height: 200px; border-radius: 15px; overflow: hidden; border: 3px solid #fff; position: relative; box-shadow: 0 20px 27px 0 rgba(0, 0, 0, .05); }
.teambox { height: 300px; object-fit: cover; }
.project_box > img { height: 100%; width: 100%; object-fit: cover; transform: scale(1); transition: 0.5s linear; }
.serv_overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; display: flex ; align-items: center; justify-content: center; }
.serv_overlay { background: #0002; opacity: 0; backdrop-filter: blur(5px); overflow: hidden; transition: 0.5s linear; }
.teambox .serv_overlay { flex-wrap: wrap; place-content: center; padding: 15px; text-align: center; background: #0008; }
.teambox .serv_overlay h3 { font-family: 'Avenir LT Std'; font-size: 28px; font-weight: 600; color: #F7D478; line-height: 32px; margin: 0 0 0; display: block; width: 100%; }
.teambox .serv_overlay p { color: #fff; font-weight: 500; }
.project_box:hover .serv_overlay {
  opacity: 1;
  transition: 0.5s linear;
}
.project_sec .heading h2{text-align: center;color: #fff;margin-bottom: 40px;}

.pagination_wrapper { margin-top: 30px; } 
.pagination_wrapper ul.pagination { justify-content: center; gap: 8px; } 
.pagination_wrapper .page-link { font-family: Inter; font-weight: 500; font-size: 16px; line-height: 110.00000000000001%; letter-spacing: -0.06rem; color: #004949 !important; } 
.pagination_wrapper .active .page-link { background-color: #004949 !important; border-color: #004949 !important; color: #fff !important; }

.teams_wrapper { display: flex; flex-wrap: wrap; gap: 50px; } 
.image_box { width: 400px; height: 400px; } 
.company_sec .serviceleft_img, .company_sec .serviceleft_img img { margin: 0; height: 100%; border-radius: 100%; width: 100%; } 
.company_sec .serviceleft_img:before { border-radius: 100%; } 
.cmp_cnt { width: calc(100% - 450px); } 
.teams_wrapper:nth-of-type(even) { flex-direction: row-reverse } 
.teams_wrapper:not(:last-child) { margin-bottom: 80px; }

.projects_list_row{row-gap: 24px;}

/* contact page */
.contact_sec { padding: 80px 0;background-color: #f8f9fa; } 
/* .contact_sec h2 { text-align: center; font-family: 'Avenir LT Std'; font-size: 42px; font-weight: 600; color: #fff; line-height: 48px; margin: 0 auto 45px; background: linear-gradient(126.14deg, #1f2f63 3.66%, #06824c 95.92%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }  */
.contact_detail > p { font-size: 16px; font-weight: 300; color: #707070; line-height: 25px; margin: 0 0 35px; } 
.contactinfo_box { display: flex; align-items: flex-start; } 
.contactinfo_box > i { display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 50px; border: 2px solid #004949; border-radius: 100%; font-size: 24px; margin-right: 15px; margin-top: 5px; color: #004949; } 
.contact_cnt h3 { font-size: 20px; line-height: 30px; color: #000; text-transform: capitalize; } 
.contact_detail li:not(:last-child) { margin: 0 0 20px; } 
.qusbox { margin-top: 30px; } 
.contact_cnt p { font-size: 18px; font-weight: 300; color: #707070; line-height: 25px; max-width: 350px; } 
.contact_cnt p a {
    color: #707070;
    font-weight: 500;
} 
.qusbox h4 { font-size: 20px; text-transform: uppercase; font-weight: 500; color: #000; line-height: 30px; } 
.qusbox a { color: #707070; font-weight: 500; background: linear-gradient(126.14deg, #004949 3.66%, #06824c 95.92%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 21px; display: inline-block; } 
.contact_form { box-shadow: 0 20px 27px 0 rgba(0,0,0,.05); padding: 30px; background: #fff; border-radius: 20px; width: calc(100% - 30px); margin-left: auto; } 
.form-row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -10px; margin-left: -10px; } 
.col { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; padding-left: 10px; padding-right: 10px; }

.contact_form .form-control { font-size: 15px; font-weight: 400; line-height: 24px; padding: 10px 10px; border: none; border-bottom: 1px solid #ccc; border-radius: 0; padding-left: 0; } 
.contact_form .form-row:not(:last-child) .col { margin: 0 0 20px; } 
.submit_btn { font-size: 16px; font-weight: 600; text-transform: uppercase; background: #fff; color: #06824c; display: inline-block; padding: 12px 45px; box-shadow: 0 9px 27px 0 rgba(0,0,0,.05); border-radius: 10px; letter-spacing: 0.1em; border: none; } 
.text-right { text-align: right; } 
.contact_form textarea.form-control { height: 100px; }
.contact_detail > p { font-size: 16px; font-weight: 300; color: #707070; line-height: 25px; margin: 0 0 25px; padding-bottom: 25px; border-bottom: 1px solid #ccc; }

.contact_sec .heading { margin-bottom: 40px; } 
.contact_sec .heading h2 { margin-bottom: 0; }

.project_box.teambox {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  height: 100%; /* Full height */
  display: flex;
  flex-direction: column;
}

.project_box.teambox .team-image {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 125%; /* Aspect ratio 4:5 (adjustable) */
  overflow: hidden;
}

.project_box.teambox img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* Cover the box completely */
  transition: transform 0.3s ease;
}

.project_box.teambox:hover img {
  transform: scale(1.1);
}

.serv_overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0; /* Full overlay */
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  padding: 20px;
  opacity: 0;
  transition: opacity 0.3s ease;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.project_box.teambox:hover .serv_overlay {
  opacity: 1;
}

.serv_overlay h3 {
  font-size: 18px;
  font-weight: bold;
}

.serv_overlay p {
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 10px;
}

.team-content {
  font-size: 12px;
  line-height: 1.5;
}


/*  */
.hero_slider .item {position: relative; padding: 100px 0; background-repeat: no-repeat; background-size: cover; background-position: center; overflow: hidden; }
.hero-banner{position: relative;}
.hero-banner:after{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, .5);z-index: 1;}

.hero-banner .row { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.hero-banner h1 { font-size: 48px; font-weight: 500; color: #fff; line-height: 58px; margin-bottom: 10px; text-transform: capitalize; }

.banner-content p { position: relative; font-size: 16px; font-weight: 400; color: #fff; line-height: 28px; }

.know-more { font-size: 16px; font-weight: 600; text-transform: uppercase; background: #fff; color: #000; display: inline-block; padding: 12px 45px; box-shadow: 0 20px 27px 0 rgba(0,0,0,.05); border-radius: 10px; letter-spacing: 0.1em; }

.hero-banner .col-md-12 { position: relative; }
.banner-content { position: relative; z-index: 2; text-align: center; max-width: 900px; margin: auto;}
.hero-banner .row{position: relative;}
video.video_banner { width: 100%; height: auto;max-height: 100vh;min-height: 100vh; object-fit: cover; } 
.hero-banner { position: relative; } 
.hero-banner .container { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);margin-top: 30px; width: 100%; z-index: 2;}
/* .header_wrapper.sticky_header{position: sticky;top: 20px;} */

.header_wrapper.sticky_header .main_header { position: fixed; top: 15px; width: 100%; animation: header .8s ease forwards; } 
@keyframes header{ 0%{top: -100px;} 100%{top: 15px} }

.top_header ul li { display: flex; align-items: center; gap: 10px; } 
.top_header p,.top_header p a,.top_header ul li { color: #fff; } 
.top_header svg path { fill: #fff; }

ul.dropdown-menu { padding: 0; border: none; box-shadow: 0 0 7px rgba(0,0,0,0.2); top: 100%; opacity: 0; } 
ul.dropdown-menu a { font-family: Inter; font-weight: 400; font-size: 14px; line-height: 100%; letter-spacing: -0.03rem; color: #000; padding: 12px 15px; } 
ul.dropdown-menu li:not(:last-child) a { border-bottom: 1px solid #ccc; } 

.menu-item-has-children > a:after{display: none;}
.drop_arrow {background: transparent; border: none; padding: 0; position: absolute; right: -6px; top: 50%; transform: translateY(-50%);}

.footer_contact li a { display: flex; align-items: flex-start; gap: 9px; font-size: 16px; } 
.footer_contact li a svg { width: 18px; flex: 0 0 18px; }

.doc_sec{padding: 70px 0 0;}
.flip-card {
  background-color: transparent;
  width: 100%;
  height: 200px;
  perspective: 1000px;
}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}

.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.flip-card-front {
  background-color: #bbb;
  color: black;
}

.flip-card-back {
  background-color: #2980b9;
  color: white;
  transform: rotateY(180deg);
}

.doc_box li { width: calc(25% - 20px); } 
.doc_box { max-width: 800px; margin: auto; } 
.doc_box ul { display: flex;flex-wrap: wrap; justify-content: center; gap: 26px; } 
.flip-card-front h3 { font-family: Inter; font-weight: 600; font-size: 19px; line-height: 110.00000000000001%; letter-spacing: -0.06rem; color: #1E1E1E; margin: 0 0 15px; } 
.flip-card-front { padding: 20px; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; background-image: url(../img/bg_dots.webp)!important; background-size: cover!important; background-position: center!important; background-repeat: no-repeat!important; background-blend-mode: overlay!important; background-color: rgba(255,255,255,0.82)!important;border-radius: 10px; } 
.flip-card-front svg { width: 60px; height: 60px; } 
.flip-card-inner {border: 1px solid #f7d478;border-radius: 10px;} 
.flip-card-back {border-radius: 10px; padding: 20px; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; background: #f7d478; } 
.flip-card-back p { font-family: Inter; font-weight: 500; font-size: 16px; line-height: 140%; letter-spacing: -0.08rem; color: #004949; } 
.flip-card-back a { font-family: Inter; font-weight: 500; font-size: 15px; line-height: 100%; letter-spacing: -0.08rem; color: #004949; padding: 10px; display: inline-block; border: 1px solid #004949; border-radius: 10px; }

.doc_sec .heading{max-width: 1000px;margin: 0 auto 40px;}
.heading h2 a { color: #004949; }

.why_choose_sec .grow_partner_sec { padding: 50px 0; } 
.why_choose_sec .grow_partner_sec .row { align-items: center; }

.content_area { max-width: 100%; margin: auto; } 
.fullwidth_img img { width: 100%; border-radius: 30px; border: 1px solid #ccc; max-height: 500px; object-fit: cover; } 
.fullwidth_img { margin-bottom: 30px; } 
.content_area h2,.content_area h1 { font-family: Inter; font-weight: 600; font-size: 32px; line-height: 110.00000000000001%; letter-spacing: -0.06rem; color: #004949; margin: 0 0 15px; } 
.content_area p,.content_area li { font-family: Inter; font-weight: 400; font-size: 16px; line-height: 140%; letter-spacing: -0.03rem; margin: 0 0 15px; }

.filters_wrapper select,.filters_wrapper input { background-color: transparent; border: 1px solid rgb(141 141 141 / 60%); height: 45px; font-family: Inter; font-weight: 300; font-size: 16px; line-height: 140%; letter-spacing: -0.03rem; color: #5a5a5a; box-shadow: none !important; outline: none !important; border-radius: 5px; padding: 10px 15px; } 
.filters_wrapper { display: flex; align-items: center; justify-content: space-between; } 
.search_box { display: flex; } 
.search_box button { font-family: Inter; font-weight: 500; font-size: 16px; line-height: 100%; letter-spacing: -0.05rem; color: #004949; padding: 9px 20px; display: inline-block; border: 1px solid #004949; border-radius: 0 10px 10px 0; border-color: #F7D478; background: #F7D478; color: #004949; } 
.search_box input { border-top-right-radius: 0; border-bottom-right-radius: 0; border-right: none; }

.filters_wrapper select { max-width: 200px; } 
.filters_wrapper { padding-bottom: 30px; border-bottom: 1px solid #ccc; }
.project_sec.ourteam_sec { position: relative; } 
.project_sec.ourteam_sec:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgb(0 0 0 / 70%); } 
.project_sec.ourteam_sec .container { position: relative; z-index: 2; }
.project_sec.ourteam_sec ~ .client_say_sec{padding: 60px 0;}

.content_area  h3 { font-size: 20px; margin: 20px 0 15px; } 
ul.list-group { background: #fff; } 
.list-group-item { border: none; border-bottom: 1px solid rgba(0,0,0,.125); border-radius: 0 !important; padding: 10px 0; } 
.list-group-item a { font-family: Inter; font-weight: 400; font-size: 16px; line-height: 140%; letter-spacing: -0.08rem; color: #000; } 
.blog-sidebar>div { padding: 25px 20px; background-color: #fff; box-shadow: 0 0 7px rgba(0,0,0,0.2); border-radius: 30px; } 
.blog-sidebar h4 { font-family: Inter; font-weight: 700; font-size: 18px; line-height: 140%; letter-spacing: -0.06rem; margin: 0 0 5px !important; } 
.blog-sidebar li.list-group-item:last-child { border: none; padding-bottom: 0; }

.hero_bg_sec {position: relative;} 
.hero_bg_sec:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgb(0 0 0 / 70%); } 
.hero_bg_sec h1,.hero_bg_sec p { color: #fff; } 
.hero_bg_sec .container { position: relative; z-index: 2; } 
.accordion-button:not(.collapsed) { background-color: transparent; } 
.accordion-button { font-family: Inter; font-weight: 500; font-size: 18px; line-height: 24px; letter-spacing: -0.06rem; text-align: center; border: none; color: #000 !important; box-shadow: none !important; } 
.accordion-item { border: none; box-shadow: 0 0 7px rgba(0,0,0,0.2); border-radius: 0 !important; } 
.accordion-collapse p,.accordion-collapse li { font-family: Inter; font-weight: 400; font-size: 16px; line-height: 140%; letter-spacing: -0.03rem; margin: 0 0 15px; } 
.accordion-collapse h2 { font-family: Inter; font-weight: 600; font-size: 20px; line-height: 110.00000000000001%; letter-spacing: -0.06rem; color: #004949; margin: 0 0 15px; } 
.accordion-collapse h5 { font-family: Inter; font-weight: 600; font-size: 20px; line-height: 110.00000000000001%; letter-spacing: -0.06rem; color: #004949; margin: 0 0 15px; }

.help_box h5{font-family: Inter; font-weight: 600; font-size: 20px; line-height: 110.00000000000001%; letter-spacing: -0.06rem; color: #004949; margin: 0 0 15px;}
.help_box p{font-family: Inter; font-weight: 400; font-size: 16px; line-height: 140%; letter-spacing: -0.03rem; }

/*  */
.service_list h3 { font-family: Inter; font-weight: 600; font-size: 27px; line-height: 110.00000000000001%; letter-spacing: -0.06rem; color: #004949; margin: 7px 0 15px; } 
.service_list p,.service_list li { font-family: Inter; font-weight: 400; font-size: 16px; line-height: 140%; letter-spacing: -0.03rem; } 
.service_list li ul li { list-style: disc; margin: 0 0 8px; font-size: 15px; } 
.service_list li ul { padding-left: 20px; margin-top: 10px; }
.service_list p{margin-bottom: 15px;}

.service_list > ul > li:not(:last-child) { margin-bottom: 35px; } 
.service_list > ul > li { padding: 30px; border-radius: 30px; box-shadow: 0 0 10px rgba(0,0,0,0.2); }

.dropdown-menu .drop_arrow { right: 10px; } 
.dropdown-menu .menu-item-has-children > a { padding-right: 30px !important; } 
.dropdown-item.active, .dropdown-item:active { background-color: transparent !important; } 
ul.dropdown-menu ul.dropdown-menu { top: 0 !important; right: inherit; left: 100%; } 
ul.dropdown-menu { border-radius: 0 !important; } 
.main_header .nav-link { font-size: 15px; }

/*  */
.form-control,.select2-container--default .select2-selection--multiple { font-size: 15px; height: 47px; border-radius: 0; border: 1px solid #ccc; padding: 10px !important; } 
.form-label { font-size: 15px; line-height: 20px; margin: 0 0 5px; }
.select2-container--default .select2-selection--multiple .select2-selection__choice { margin: 0; } 
.select2-container--default .select2-selection--multiple .select2-selection__clear { margin: 0; margin-right: 10px; } 
.select2-container--default.select2-container--focus .select2-selection--multiple { border-color: #ccc !important; } 
.content-section h5 { font-family: Inter; font-weight: 600; font-size: 27px; line-height: 110.00000000000001%; letter-spacing: -0.06rem; color: #004949 !important; margin: 7px 0 15px; }

.inner_banner { position: relative; } 
.inner_banner:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); } 
.inner_banner .container { position: relative; z-index: 2; } 
.inner_banner h2,.inner_banner p,.inner_banner h1{color: #fff;}
.inner_banner h2 strong,.inner_banner h1 strong{font-weight: 600;}

.training_sec .row { row-gap: 20px; }
.flip-card { height: 300px; } 
.doc_box { max-width: 1000px; } 
.flip-card-front > img { width: 150px; height: 150px; border-radius: 100%; } 
.flip-card-front h3 { margin: 0; }
.client_box p { margin-top: 20px; } 
.client_box img { width: 96px; height: 96px; object-fit: cover; border-radius: 100%; }

.course_detail_sec .heading .theme_btn.theme_bg_btn { margin-top: 20px; } 
.accordion-button { text-align: left; gap: 10px; }
.fixed_socials { position: fixed; top: 50%; transform: translateY(-50%); right: 0; display: flex; flex-direction: column; z-index: 9; background: #fff; gap: 15px; padding: 10px; box-shadow: 0 0 7px rgba(0,0,0,0.2);z-index: 9; } 
.fixed_socials svg { width: 25px; height: 25px; }

.header_right .theme_btn, .theme_btn.theme_bg_btn, .btn-primary { font-size: 16px; font-weight: 500 !important; }
.custom_light_form h2 { font-family: Inter; font-weight: 600; font-size: 27px; line-height: 110.00000000000001%; letter-spacing: -0.06rem; color: #004949 !important; margin: 7px 0 15px; }

.wpcf7-form-control.wpcf7-radio > *:first-child { margin: 0; }
label.form-check-label br { display: none; } 
.form-check br { display: none; }


.social {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  right: 0;
}

.social ul {
  padding: 0px;
}



.social ul li {
  display: block;
  margin: 5px;
  background: #ffffff;
  width: 300px;
  text-align: left;
  padding: 6px 9px;
  border-radius: 30px 0 0 30px;
  transition: all 1s;
  color: #000;
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 30%);

}

/* .social ul li a{display: flex;flex-direction: row-reverse;} */

/*.social .facebook {
  background: #0056d2 !important;
}

.social .twitter {
  background: #111 !important;
}

.social .instagram {
  background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}

.social .youtube {
  background: #fa0025;
}

.social .whatsapp {
  background: #25d366;
}*/


.social ul li:hover {
  transform: translate(-90px, 0);
  box-shadow: 0 0 10px 0 #000;
}

.social ul li a {
  color: #000;
  font-size: 14px !important;
}

.social ul li a svg{width: 25px;height: 25px;margin-right: 5px;}

.social ul li i {
  width: 35px;
  height: 17px;
  font-size: 15px;
  transform: rotate(0deg);
  text-align: center;
}

.social {
  width: 45px;
}

/*  */
.counter_sec { padding: 50px 0; background-color: #F5F6F0; } 
.counter_sec .heading { text-align: center; } 
.counter_wrapper { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; max-width: 1000px; margin: 30px auto 0; text-align: center; } 
.counter_wrapper h3 { font-family: Inter; font-weight: 500; font-size: 15px; line-height: 140%; letter-spacing: -0.08rem; color: #000; } 
.counter_wrapper .count { font-family: Inter; font-weight: 800; font-size: 34px; line-height: 140%; color: #d91e25; }

.list-group-item.active { background-color: #004949 !important; border-color: #004949 !important; } 
.list-group-item { padding: 10px; font-family: Inter; font-weight: 500; font-size: 16px; line-height: 140%; letter-spacing: -0.08rem; } 
.bg-primary,.btn-success,.card-header.bg-info,.card-header.bg-secondary { background-color: #004949 !important; border-color: #004949 !important;} 
.bg-primary h5,.card-header.bg-info h5,.card-header.bg-secondary h5 { font-family: Inter; font-weight: 600; font-size: 22px; line-height: 110.00000000000001%; letter-spacing: -0.06rem; color: #fff !important; margin: 0; } 
.card-header.bg-primary,.card-header.bg-info,.card-header.bg-secondary { padding: 15px; } 
.col-md-9 > .col-md-9 { width: 100%; }
.card-body h4{font-family: Inter; font-weight: 600; font-size: 22px; line-height: 110.00000000000001%; letter-spacing: -0.06rem;color: #004949;margin-bottom: 20px;}
table.table { font-size: 14px; }
.top_header .row { align-items: center; }
.form-control ~ .form-control[type=date] { margin-top: 15px; }
#query-list table.table { min-width: 1100px; }

div#mega-menu-wrap-primary { width: 100%; position: relative; display: flex; justify-content: end; } 
#mega-menu-wrap-primary #mega-menu-primary { position: static; }

#mega-menu-wrap-primary #mega-menu-primary > li > .mega-sub-menu > li > a { font-size: 15px !important; line-height: 22px !important; display: block !important; margin-bottom: 10px !important; } 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu { background-color: #fff !important; } 
ul.mega-sub-menu ul.mega-sub-menu  li.mega-menu-item-has-children > a { margin-bottom: 10px !important;margin-top: 10px !important; } 
ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item-has-children > a { color: #484141 !important; font-weight: 600 !important; line-height: 22px !important; }

.counter_wrapper > div { width: 20%; } 

/*  */

/* Responsive */

@media (min-width: 992px){
  /* #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {min-height: 300px; }
  ul.mega-sub-menu li.mega-menu-item-has-children:hover > ul.mega-sub-menu { display: block !important; position: absolute !important; top: 0 !important; left: 100% !important; z-index: 9; background: #fff; min-width: 200px !important; } 
  ul.mega-sub-menu li.mega-menu-item-has-children > ul.mega-sub-menu { display: none !important; position: absolute; top: 0; left: 100%; } 
  ul.mega-sub-menu li.mega-menu-item-has-children > a::after { content: "▶"; float: right; margin-left: 6px; font-size: 0.7em; } 
  ul.mega-sub-menu li.mega-menu-item-has-children > ul.mega-sub-menu { transition: all 0.2s ease-in-out; opacity: 0; visibility: hidden; } 
  ul.mega-sub-menu li.mega-menu-item-has-children:hover > ul.mega-sub-menu { opacity: 1; visibility: visible; } */
  /* #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:first-child > .mega-sub-menu { display: block !important; } */

  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > .mega-sub-menu {background-color: #fff !important; display: none !important; } 
  .mega-menu > li > ul.mega-sub-menu > li > ul.mega-sub-menu > li > ul.mega-sub-menu > li > a { margin: 0 !important; text-transform: capitalize !important; font-weight: 500 !important; padding: 7px 15px !important; background: #f7f7f7 !important; } 
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item { padding: 0 !important; } 
  ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item-has-children > a { font-weight: 500 !important; } 
  ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item-has-children > a { margin: 0 !important; } 
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:hover > .mega-sub-menu { display: flex !important; } 
  .mega-menu > li > ul.mega-sub-menu > li > ul.mega-sub-menu > li > ul.mega-sub-menu > li.mega-menu-item-has-children > .mega-sub-menu { position: absolute !important; left: 100% !important; top: 0 !important; }

  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item { position: static; }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {min-height: 200px; }

  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-6-columns > ul.mega-sub-menu > li.mega-menu-item{width: 100% !important;}

  .mega-menu > li > ul.mega-sub-menu > li > ul.mega-sub-menu > li > ul.mega-sub-menu > li > a { font-size: 12px !important; } 
  .mega-menu > li > ul.mega-sub-menu > li > ul.mega-sub-menu > li > ul.mega-sub-menu > li:not(:last-child) > a { border-bottom: 1px solid #0000001a !important; } 
  .mega-menu > li > ul.mega-sub-menu > li > ul.mega-sub-menu > li > ul.mega-sub-menu > li > a { display: flex !important; align-items: center; flex-direction: row-reverse; justify-content: start; gap: 10px; } 
  .mega-menu > li > ul.mega-sub-menu > li > ul.mega-sub-menu > li > ul.mega-sub-menu > li > a:before { margin-left: auto !important; } 
  .mega-menu > li > ul.mega-sub-menu > li > ul.mega-sub-menu > li { background-color: #f7f7f7 !important; } 


  .mega-menu > li > ul.mega-sub-menu > li > ul.mega-sub-menu > li > ul.mega-sub-menu > li.mega-menu-item-has-children > .mega-sub-menu {width: 75% !important; padding: 7px 15px 35px !important; height: 100% !important; min-height: 190px !important; max-height: 250px !important; overflow-y: auto !important; width: 100% !important; min-width: 653px !important;} 
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item { float: none !important; }

  .mega-menu > li > ul.mega-sub-menu > li > ul.mega-sub-menu > li > ul.mega-sub-menu > li.mega-menu-item-has-children > .mega-sub-menu::-webkit-scrollbar {
    width: 5px;
  }

  /* Track */
  .mega-menu > li > ul.mega-sub-menu > li > ul.mega-sub-menu > li > ul.mega-sub-menu > li.mega-menu-item-has-children > .mega-sub-menu::-webkit-scrollbar-track {
  background: #f1f1f1; 
}
 
/* Handle */
.mega-menu > li > ul.mega-sub-menu > li > ul.mega-sub-menu > li > ul.mega-sub-menu > li.mega-menu-item-has-children > .mega-sub-menu::-webkit-scrollbar-thumb {
  background: #888; 
}
  .mega-menu > li > ul.mega-sub-menu > li > ul.mega-sub-menu > li > ul.mega-sub-menu > li.mega-menu-item-has-children > .mega-sub-menu ul.mega-sub-menu { margin-top: 3px !important; margin-bottom: 10px !important; } .mega-menu > li > ul.mega-sub-menu > li > ul.mega-sub-menu > li > ul.mega-sub-menu > li.mega-menu-item-has-children > .mega-sub-menu li.mega-menu-item-has-children > a { text-decoration: underline !important; } #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {    line-height: 24px;
    font-size: 12px; } 
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu { box-shadow: 0 0 7px rgba(0,0,0,0.2); border-radius: 10px;overflow: hidden; }

  .mega-menu > li > ul.mega-sub-menu > li > ul.mega-sub-menu > li > ul.mega-sub-menu > li.mega-menu-item-has-children > .mega-sub-menu li.mega-menu-item-has-children > a:before{display: none !important;}
  .mega-menu > li > ul.mega-sub-menu > li > ul.mega-sub-menu > li > ul.mega-sub-menu > li.mega-menu-item-has-children > .mega-sub-menu > li { width: 100% !important; } 
.mega-menu > li > ul.mega-sub-menu > li > ul.mega-sub-menu > li > ul.mega-sub-menu > li.mega-menu-item-has-children > .mega-sub-menu > li.mega-menu-item-has-children { width: calc(33.33% - 15px) !important; } 
.mega-menu > li > ul.mega-sub-menu > li > ul.mega-sub-menu > li > ul.mega-sub-menu > li.mega-menu-item-has-children > .mega-sub-menu { flex-wrap: wrap; column-gap: 20px; align-items: start;place-content: flex-start;}



}

@media (min-width: 1200px){
  li.menu-item-has-children.dropdown:hover > ul.dropdown-menu {
    display: block;
  }
  li.menu-item-has-children.dropdown:hover > ul.dropdown-menu { animation: drop .6s ease forwards; } 
@keyframes drop { from{top: calc(100% + 20px);opacity: 0;} to{top: 100%;opacity: 1;} }
}



@media (max-width: 1199px){
  .navbar-toggler { position: absolute; right: 15px; top: 25px; outline: none !important; box-shadow: none !important; padding: 0; } 
  .navbar-nav { gap: 0; } 
  /* .navbar-collapse { position: absolute; top: 100%; right: 0; width: 300px; background: #fff; box-shadow: 0 0 10px rgba(0,0,0,0.2); }  */
  .navbar-collapse > ul > li > a { padding: 12px 10px !important; } 
  .navbar-collapse > ul > li > .drop_arrow { right: 0; width: 30px; top: 0; height: 39px; }
  .navbar-nav .dropdown-menu { position: static !important; }
  ul.dropdown-menu{opacity: 1;box-shadow: none !important;background-color: rgba(0, 0, 0, .10);}
}

@media (max-width: 991px){
  .hero-banner h1 { font-size: 27px; line-height: 35px; } 
  .banner-content p { font-size: 15px; line-height: 22px; font-weight: 300; } 
  .hero-banner .container { margin: 0; } 
  .growth_sec, .grow_partner_sec, .training_sec, .unmatch_sec, .course_detail_sec { padding: 40px 0; } 
  .growth_sec .heading { padding: 0; } 
  .heading h2 { font-size: 27px; } 
  .heading p { font-size: 15px; line-height: 20px; letter-spacing: -0.03rem; font-weight: 400; } 
  .service_list h3 { font-size: 18px; } 
  .service_list > ul > li { padding: 15px 20px; border-radius: 10px; } 
  .service_list > ul > li:not(:last-child) { margin-bottom: 20px; } 
  .service_list p, .service_list li { font-size: 15px; } 
  .theme_btn { font-size: 16px; padding: 12px 20px; } 
  .footer_contact p { font-size: 20px; } 
  .footer_contact li a { font-size: 15px; } 
  .footer_links a { font-size: 15px; } 
  .footer_links li:not(:last-child) { margin: 0 0 10px; }
  .footer h3 { font-size: 18px; } 
  .footer_des p { font-size: 15px; } 
  .footer_logo img { max-height: 40px; } 
  .copyright p { font-size: 15px; }

  .page_wrapper > *:not(header, .growth_sec) {overflow: hidden;} 
  .service_list { overflow: hidden; } 
  .service_list > ul > li { box-shadow: none; background: #f7f7f7; } 
  .traing_card img { height: 200px; } 
  .traing_card_cnt { padding: 15px; } 
  .traing_card_cnt h3 { font-size: 18px; margin: 0 0 10px; } 
  .traing_card_cnt p { font-size: 15px; }

  .unmatch_sec .heading ul li { font-size: 15px; } 
  .unmatch_sec .heading ul { row-gap: 10px; } 
  .heading .theme_btn { margin-top: 15px; } 
  .client_box { padding: 20px; border-radius: 10px; } 
  .client_box p { font-size: 14px; line-height: 20px; margin: 0 0 10px; }
  .client_box h3 { font-weight: 500; font-size: 12px; }

  .news_sec .traing_card_cnt { height: auto; } 
  .news_sec .traing_card_cnt h3 { font-size: 16px; margin: 0 0 15px; } 
  .read_more_box { padding-top: 15px; } 
  .read_more { font-size: 14px; } 
  .top_footer { padding: 30px 0; }

  .center .client_box{transform: scale(1);}
  .testimonial_slider .owl-stage{padding: 0;}

  .hero_cnt h1, .hero_cnt h2 { font-size: 27px; } 
  .inner_banner p { font-size: 16px; margin: 0; } 
  span.wpcf7-spinner { display: none; } 
  form.submitting .wpcf7-spinner { display: table; margin: 10px auto 0; }

  .doc_box li { width: calc(33.33% - 20px); } 
  .doc_sec { padding: 40px 0 0; }

  .custom_tabs { flex-wrap: nowrap; overflow-x: auto; padding-right: 50px; } 
  .custom_tabs .nav-link { white-space: nowrap; } 

  .image_box { width: 200px; height: 200px; } 
  .serviceleft_img:before { top: -5px; left: -10px; } 
  .teams_wrapper { gap: 20px; } 
  .cmp_cnt { width: calc(100% - 220px); }

  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{padding: 0 !important;}
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { font-size: 14px !important; text-transform: capitalize !important; }

  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-icon-right > a.mega-menu-link:before { display: none !important; } #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu { padding-top: 0 !important; }


}

@media (max-width: 767px){
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-4-columns > ul.mega-sub-menu > li.mega-menu-item { width: 100%; } ul.mega-sub-menu *,li#mega-menu-item-454 { height: auto !important; } #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-5-columns > ul.mega-sub-menu > li.mega-menu-item { width: 100% !important; }
  .row{row-gap: 20px !important;}
  .page_wrapper > *:not(header, .growth_sec) {overflow: hidden;} 
  .page_wrapper{overflow: hidden;}
  .hero-banner h1 { font-size: 20px; line-height: 28px; }

  .copyright p { text-align: center !important; }

  .top_header p { text-align: center; font-size: 14px; } 
  .top_header ul { justify-content: end; } 
  .navbar-brand img { max-height: 35px; } 
  .main_header nav { padding: 10px 15px; border-radius: 7px; } 
  .navbar-toggler { top: 14px; } 
  .navbar-toggler svg { width: 26px; height: 25px; } 
  .hero_cnt h1, .hero_cnt h2 { font-size: 22px; line-height: 28px; margin: 0 0 10px; } 
  .inner_banner p { line-height: 23px; font-weight: 400; } 
  .inner_banner { padding-top: 160px; } 
  .heading h2 { font-size: 22px; } 
  .why_choose_sec li { font-size: 15px; letter-spacing: -0.03rem; } 
  .why_choose_sec li:not(:last-child) { margin-bottom: 5px; } 
  .why_choose_sec ul { margin-top: 15px; } 
  .why_choose_sec .grow_partner_sec { padding: 30px 0; } 
  .row .col { flex: 0 0 100%; } 
  .custom_form form > div:not(:last-child) { margin-bottom: 10px; } 
  form .row { gap: 10px !important; } 
  input.theme_btn.theme_bg_btn { width: 100%; } 
  .custom_form .form-control { height: 45px; font-size: 15px; } 
  .growth_sec, .grow_partner_sec, .training_sec, .unmatch_sec, .course_detail_sec { padding: 30px 0; }

  .content_area h2, .content_area h1 { font-size: 22px; }
  .fullwidth_img img {max-height: inherit;}

  .doc_box li { width: calc(50% - 20px); } 

  .cmp_cnt { width: 100%; } 
  .cmp_cnt h3 { font-size: 16px; } 
  .teams_wrapper:nth-of-type(even) { justify-content: start; } 
  .teams_wrapper:not(:last-child) { margin-bottom: 40px; } 
  .aboutus_sec { padding: 30px 0; } 
  .project_sec { padding: 30px 0; }
  .image_box{margin-left: 10px;}

  .teams_wrapper { justify-content: center; } 
  .heading { text-align: center; } 
  .teams_wrapper:nth-of-type(even) { justify-content: center; }
  .serviceleft_img{margin: auto;}
  .content_area h3 { font-size: 16px; }

  form.container { padding: 0 !important; } 
  .py-5 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
  .content-section h5{font-size: 20px;}

  .accordion-button { font-size: 16px; line-height: 23px; padding: 10px; }

  /*  */
  .counter_wrapper .count { font-size: 20px; }
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-6-columns > ul.mega-sub-menu > li.mega-menu-item { width: 100%; }

  .theme_btn, .btn-primary{padding: 10px 20px !important;font-size: 14px !important;}
 
  

  
}

@media (max-width: 575px){
  .doc_box li { width: 100%; } 
  .filters_wrapper { flex-direction: column; gap: 10px; } 
  .search_box { width: 100%; } 
  .search_box input { width: calc(100% - 76px); } 
  .filters_wrapper select { max-width: 100%; width: 100%; } 

 
  .detail_cnt_box { margin-top: 35px; } 
  .custom_tab_content { padding: 20px; } 
  .custom_tabs { padding-left: 20px; }


}
/* On hover of the parent item, apply height to its first-level submenu */
/* li#mega-menu-item-454 {
    height: 350px !important;
} */



/* .justified-content {
  text-align: justify;
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 20px;
} */
.justified-content {
  text-align: justify;
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 20px;
}

.justified-content h1,
.justified-content h2,
.justified-content h3,
.justified-content h4,
.justified-content h5,
.justified-content h6 {
  text-align: justify;
  line-height: 1.3; /* tighter line height for headings */
  margin-top: 1.2em;
  margin-bottom: 0.6em;
}


.pagination-wrapper ul {
  display: inline-flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
  justify-content: center;
  gap: 5px;
}

.pagination-wrapper li {
  display: inline;
}

.pagination-wrapper li a,
.pagination-wrapper li span {
  color: #004949;
  padding: 8px 14px;
  border: 1px solid #ccc;
  margin: 0 2px;
  text-decoration: none;
  font-weight: 500;
  border-radius: 5px;
  transition: all 0.3s ease-in-out;
}

.pagination-wrapper li a:hover {
  background-color: #004949;
  color: #fff;
  border-color: #004949;
}

.pagination-wrapper li .current {
  background-color: #004949;
  color: white;
  border-color: #004949;
}
