/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1763025793
Updated: 2025-11-13 09:23:13

*/

:root {
	--primary: #1B3A57;
	--secondary: #a0ce4e;
}

body {
	font-family: "Montserrat", Sans-serif;
}

/*.topbar_light {
    background: #122e47;
}*/
.grecaptcha-badge {
	display: none;
}
a {
	text-decoration: none !important;
}
.header_contact_topbar .elementor-icon-list-item:last-child .e-font-icon-svg {
	width: 21px;
	height: 21px;
}
.header_fixed {
	display: none;
}
.header_active {
	display: flex;
	box-shadow: 0 0 15px #e4e4e4;
}
.header_active .hfe-nav-menu__layout-horizontal {
	width: auto !important;
}
.text-primary {
	color: var(--primary);
}
.text-justify {
	text-align: justify;
}
.hfe-nav-menu .current-menu-item .hfe-menu-item {
	color: var(--secondary) !important;
}
.header_active .hfe-nav-menu .menu-item .hfe-menu-item {
	color: var(--primary) !important;
}
.header_active .hfe-nav-menu  .current-menu-item .hfe-menu-item {
	color: var(--secondary) !important;
}
.header_common .hfe-retina-img {
	width: 150px !important;
}
.text-right {
	text-align: right;
}
.text-left {
	text-align: left;
}
.relative {
	position: relative;
}
.wpcf7-spinner {
	margin:0;
	position: absolute;
}
.single-post .page-content {
	padding-bottom: 50px;
}
.iti {
	display: block !important;
}
.para-mb-0 p {
	margin-bottom:0;
}
.topbar_social_icons .elementor-social-icon {
	padding:0;
	width: auto !important;
	height: auto !important;
}
.overflow-hidden {
	overflow: hidden;
}
.plan_btn {
	margin-top: auto !important;
}
.image_overflow_box {
	overflow: hidden;
}


.btn_style2 .elementor-button {
	padding: 18px 30px;
    border-radius: 6px;
	border-radius: 50px;
}
.btn_style2_a {
	padding: 16px 37px;
    border-radius: 50px;
}
.testimonial_section_bg .sp-testimonial-title {
	display: none;
}
.testimonial_section_bg .sp-testimonial-free  {
    border-radius: 15px !important;
    background: #f3f4f7 !important;
    padding: 30px;
}
.testimonial_section_bg .sp-testimonial-free-section .testimonial-nav-arrow {
    border-radius: 50% !important;
    width: 35px;
    height: 35px;
}
.testimonial_section_bg .swiper-pagination-bullet {
	transition: 0.3s all;
}
.testimonial_section_bg .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    transform: scale(0.7);
}
.who_card_box .elementor-icon-box-description {
	text-align: justify;
}
.overview_content_bg {
    max-width: 545px;
    margin-left: auto;
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}
.overview_content_bg .btn_style2_a {
	background: var(--secondary);
	color: var(--primary);
	font-weight: 500;
}
.header_active {
	background:#fff;
}
body.home .topbar_light {
	border-bottom-color: rgba(255,255,255,0.4) !important;
}


.counter_grid_container .elementor-counter-title {
	text-align: center;
	line-height: normal !important;
	margin-top: 10px;
}
.counter_grid_container .elementor-widget-counter {
	display: flex;
	align-items: center;
}
.counter_grid_container .elementor-widget-counter:hover {
	background: linear-gradient(333deg, #5a9cdb 0%, #1b3a57 100%);
}
.counter_grid_container .elementor-widget-counter:hover  .elementor-counter-number-wrapper {
	color:#ffffff;
}
.counter_grid_container .elementor-widget-counter:hover .elementor-counter-title {
	color: rgba(255,255,255,0.7);
}
.page-header {
	background: var(--primary);
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding: 50px 0 20px 0;
	min-height: 235px;
}
.page-header .entry-title {
	margin:0;
	color: var(--secondary);
	text-align: center;
	font-weight: 700;
	padding-top: 15px;
	border-top: 1px solid rgba(255,255,255,0.3);
	max-width: 100%;
}
.header_common .hfe-nav-menu__toggle {
	margin-right: inherit !important;
}
.process_count {
	position: relative;
}
.process_count:nth-child(1)::before {
	content: '01';
	background: var(--primary);
	color:#ffffff;
	position: absolute;
	top:-20px;
	left:0;
	font-size: 35px;
	line-height: normal;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
	opacity: 0.3;
	transition: 0.5s all;
	font-weight: 500;
}
.process_count:nth-child(2)::before {
	content: '02';
	background: var(--primary);
	color:#ffffff;
	position: absolute;
	top:-20px;
	left:0;
	font-size: 35px;
	line-height: normal;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
	opacity: 0.3;
	transition: 0.5s all;
	font-weight: 500;
}
.process_count:nth-child(3)::before {
	content: '03';
	background: var(--primary);
	color:#ffffff;
	position: absolute;
	top:-20px;
	left:0;
	font-size: 35px;
	line-height: normal;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
	opacity: 0.3;
	transition: 0.5s all;
	font-weight: 500;
}
.process_count:nth-child(4)::before {
	content: '04';
	background: var(--primary);
	color:#ffffff;
	position: absolute;
	top:-20px;
	left:0;
	font-size: 35px;
	line-height: normal;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
	opacity: 0.3;
	transition: 0.5s all;
	font-weight: 500;
}
.process_count .elementor-icon-box-wrapper {
	z-index: 1;
    position: relative;
}
.process_count:hover::before {
	top: -30px;
}
.graders_bg {
	display: inline-block;
	border-radius: 15px;
	max-width: fit-content !important;
}
.plan_tab_head {
    background: url("/wp-content/uploads/2025/11/price_01.jpg") center center no-repeat;
	background-size: cover;
    padding: 15px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    text-align: center;
}
.plan_tab_head small {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
	color:#000;
	margin-bottom: 10px;
	display: inline-block;
}
.currency_sign {
    vertical-align: super;
}
.price_value {
    font-size: 22px;
    font-weight: 600;
}
.price_duration {
    font-size: 16px;
}
.plan_tab_price {
    color: var(--secondary);
}
.featured_plan .plan_tab_head  {
	background: linear-gradient(90deg, rgba(148, 200, 96, 1) 0%, rgba(77, 167, 204, 1) 100%);
}
.featured_plan .plan_tab_head small {
	color: #ffffff;
}
.featured_plan .plan_tab_price {
	color: #ffffff;
}
.campus_gallery_item {
    border-radius: 15px;
    overflow: hidden;
}
.campus_gallery_item * {
	height: 100% !important;
}

.banner_typing_wrapepr .ttbTextTyping {
	text-align: left !important;
}
.form-container {
    background: #f8f8f8;
    padding: 30px;
    border-radius: 10px;
}
.form-container label {
	font-weight: 500 !important;
}
.form-control {
    border: 1px solid #ddd !important;
    border-radius: 8px !important;
}
.form-control::focus {
	border-color: #8e8e8e !important;
	outline: none;
}
textarea.form-control {
	height: 120px;
}
textarea {
	resize: none;
}
.submit_btn_col p {
	margin-bottom:0;
}
.submit_btn_col .btn-submit {
	background-color: var(--secondary);
	border:1px solid var(--secondary);
	color: #ffffff;
	border-radius: 50px;
	padding: 12px 30px;
}
.submit_btn_col .btn-submit:hover {
	background-color: #ffffff;
	color: var(--secondary);
}
.bdp_wrapper {
	max-width: 1140px !important;
    margin: 0 auto;
    padding: 0 15px;
}
.media-grid-wrapper {
    padding-top: 40px;
}
.bdp_blog_template.media-grid {
	padding-left: 10px;
	padding-right: 10px;
}
.bdp_blog_template.media-grid .content-inner {
    background: #f3f3f3 !important;
	padding: 15px 30px 30px 30px;
}
.bdp_blog_template.media-grid .content-inner .post_content {
	text-align: justify;
	display: -webkit-box;
  -webkit-line-clamp: 3;   /* Number of lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
	font-size: 16px;
	color: #333333;
	margin-bottom: 20px;
}
.bdp_blog_template.media-grid .blog_header h2 a {
	background: none !important;
	font-size: 25px;
	font-weight: 500 !important;
}
.bdp_blog_template.media-grid .post_summary_outer .blog_header h2 {	
	line-height: 1 !important;
}
.bdp_blog_template.media-grid a.bd-more-tag {
	background: var(--secondary) !important;
	border: 1px solid var(--secondary) !important;
	color: #ffffff !important;
	border-radius: 50px;
	padding: 14px 30px;
	text-transform: uppercase;
}
.bdp_blog_template.media-grid a.bd-more-tag:hover {
	background: #ffffff !important;
	color: var(--secondary) !important;
}
.bdp_blog_template.media-grid {
	margin-bottom: 0 !important;
}
/* MAIN WRAPPER */
.faq-wrapper {
  max-width: 750px;
  margin: 0 auto;
}

/* TITLE */
.faq-heading {
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 40px;
  color: #333;
	margin-top:0;
}

/* CARD */
.faq-card {
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(6px);
  border-radius: 12px;
  margin-bottom: 18px;
  border-left: 4px solid var(--primary);
  box-shadow: 0 5px 20px rgba(0,0,0,0.08);
  overflow: hidden;
  transition: all 0.3s ease;
}

/* HEADER */
.faq-header {
  padding: 20px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.faq-header h3 {
  font-size: 18px;
  margin: 0;
  color: #222;
  font-weight: 600;
}

/* ICON / ARROW */
.faq-arrow {
  font-size: 24px;
  transition: transform 0.3s ease, color 0.3s ease;
  color: var(--primary);
  font-weight: bold;
}

/* ANSWER SECTION */
.faq-body {
  max-height: 0;
  overflow: hidden;
  padding: 0 24px;
  background: #fff;
  transition: max-height 0.4s ease, padding 0.3s ease;
}

.faq-body p {
  font-size: 16px;
  color: #444;
  line-height: 1.6;
}

/* ACTIVE STATE */
.faq-card.active .faq-body {
  max-height: 300px;
  padding: 0 24px 18px 24px;
}

.faq-card.active .faq-arrow {
  transform: rotate(45deg);
  color: #ff4a6e;
}

/* HOVER EFFECT */
.faq-card:hover {
  box-shadow: 0 7px 30px rgba(0, 0, 0, 0.12);
  transform: translateY(-2px);
}
.img_fit_content img {
	max-width: none;
}
.grid_2column_part .elementor-icon-list-items {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 20px;
}
.grid_2column_part .elementor-icon-list-icon+.elementor-icon-list-text {
	align-self: flex-start !important;
}
.projects_step_part {
	position: relative;
}
.projects_step_part::before {
	content:'';
	position: absolute;
	top: 50%;
	left: 0;
    height: 90px;
	background: url('/wp-content/uploads/2025/11/process_line-1-1.svg') center center;
	background-repeat: repeat-x;
}
.grade_plan_col:hover {
	background-color:#244463 !important;
	color:#fff !important;
}
.grade_plan_col:hover .elementor-icon-list-text {
	color:#fff !important;
}
.grade_plan_col:hover .elementor-icon-list-icon svg {
	fill:#efb562 !important;
}
.grade_plan_col:hover .plan_tab_head {
	background:#1c3b58 !important;
}
.grade_plan_col:hover .plan_tab_head small {
	color: #efb562 !important;
}
.grade_plan_col:hover .plan_tab_price {
	color: #efb562 !important;
}
.highlist_icon_title {
	max-width: fit-content;
    margin: 0 auto;
}
.link_box_icon {
    position: absolute;
    right: 30px;
    top: 45px;
}
.grid_2_column_wrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 20px;
}
.grid_2_column_wrap>.e-con-full {
	height: 100%;
}
.grid_4_column_financial {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}
.grid_4_column_financial>.e-con-full {
	height: 100%;
}
.para_mb_0 p {
	margin-bottom: 0;
}
.bdp_blog_template a.bd-more-tag {
	color: var(--secondary)!important;
	line-height: 1;
	font-size: 16px; 
    margin-top: 8px;
	float: left !important;
	font-weight: 700 !important;
	padding: 0 !important;
}
.bdp_blog_template a.bd-more-tag::after {
	content:'>';
	font-size: 18px;
    vertical-align: middle;
}
.bdp_blog_template a.bd-more-tag:hover {
	color: #8fc332 !important;
}
.read-more-btn {
	padding: 18px 30px;
	border:1px solid var(--secondary);
	color: #ffffff !important;
	border-radius: 50px;
	text-transform: uppercase;
	background: var(--secondary);
	line-height: 1;
font-size: 14px; 
    margin-top: 8px;
	float: right !important;
}
.for-btn-style a {
	color: var(--secondary);
	font-weight:bold;
	margin:20px 0 0 0;
	display: flex;
}

.bdp_blog_template .blog_header h2 a, .bdp_blog_template .bd-blog-header h2 a, .bdp_blog_template .bd_ad_container h4 {
	font-weight: 600 !important;
}
.post_content-inner p, .bd-post-content {
	font-size: 16px !important;
    text-align: justify;
}
.bd-tags, span.bd-category-link, .bdp_blog_template .bd-categories, .bd-meta-data-box .bd-metacats, .bd-meta-data-box .bd-metacats a, .bd-meta-data-box .bd-metacomments a, .bdp_blog_template .bd-categories a, .bd-post-content a, .bd-tags a, span.bd-category-link a, .bdp_blog_template .tags, .bdp_blog_template a {
	color: var(--secondary) !important;
}
.card_desc_para p {
	margin-bottom:0;
}
/* .bdp_wrapper {
	padding-top: 60px;
} */
.single-post .elementor-widget-text-editor h3 {
	color:#333333;
}
.single-post .elementor-widget-text-editor h4 {
	color:#333333;
}
.icon_grey_box {
	flex: 0 0 auto;
}
.para_a_link a {
	color: var(--secondary);
}
.single-featured-image {
    max-width: 1140px;
	width: 100%;
    margin: 0 auto;
    padding: 0 10px 0 10px;
}
.projects_step_part .elementor-icon-box-title {
	margin-top: 3px;
}

/*blog page*/
.post-main-part {
    max-width: 1165px;
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
}
.post-main-part .sidebar {
	max-width: 340px;
	padding-right: 30px;
	flex: 1;
}
.post-main-part .bdp_blog_template.classical {
	padding-left:0;
	padding-right:0;
	padding-bottom: 20px;
	margin-bottom: 15px;
}
.bdp_blog_template.classical .bd-post-image {
	display: none;
}
.bdp_blog_template.classical .bd-post-image img {
	max-width: 100% !important;
}
.post-main-part .bdp_wrapper {
	max-width: 100% !important;
	padding: 0 !important;
}
.sidebar-box.search-box form {
	display: flex;
    border: 1px solid #d4d8da;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    width: 100%;
    margin: 0;
    padding: 6px 18px;
    position: relative;
}
.sidebar-box.search-box form input {
	padding: 0;
    border: none;
    line-height: 1;
	height: 40px;
}
.sidebar-box.search-box form input:focus {
	outline: none;
}
.sidebar-box.search-box form button {
	padding: 0;
    border: none;
	color: #727e85;
}
.sidebar-box.search-box form button:hover {
	background: none;
	color: var(--secondary);
}
.sidebar-box.search-box form button:focus {
	background: none !important;
}
.title_side_widget {
	font-weight: 600;
	font-size: 1.6rem;
}
.sidebar-box-widget {
	margin-bottom: 40px;
}
.tag-cloud a {
	font-size: 13px;
    line-height: 17px;
    color: #727e85;
    font-weight: 400;
    background-color: #f8f8f8;
    display: inline-block;
    vertical-align: middle;
    padding: 9px 14px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
}
.tag-cloud a:hover {
	color: #fff !important;
    background-color: var(--secondary);
}
.latest-posts .postdate {
    color: #727e85;
    font-weight: 400;
    margin-bottom: 0;
    display: inline-block;
}
.post_category_list li {
    display: block;
    list-style: none;
    padding-left: 22px;
    position: relative;
    margin-bottom: 13px;
}
.post_category_list li::before {
	font-family: 'FontAwesome';
    content: '\f07b';
    font-size: 14px;
    line-height: 16px;
    color: #727e85;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 4px;
    left: 0;
}
body.search-results .site-main {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}
body.search-results .page-content {
    max-width: 1165px;
    margin: 0 auto;
    padding: 40px 15px;
}
body.search-results .post .entry-title a {
    color: #303638;
    font-weight: 700;
}
.post-main-part .post-content p a {
	color: var(--secondary);
}
.left-content .post-tags a {
	font-size: 13px;
    color: #727e85;
    padding: 5px 10px;
    font-weight: 400;
    display: inline-block;
    vertical-align: middle;
    background-color: #f8f8f8;
    -webkit-border-radius: 7px;
    border-radius: 7px;
}
.left-content .post-tags a:hover {
	background-color: var(--secondary);
	color: #ffffff;
}
div.bd-meta-datas a {
	pointer-events: none;
	color: #666666 !important;
}
.bdp_blog_template .bd-blog-header {
	margin-top: 0 !important;
}
.latest-posts .small_thumb {
	display: none;
}
.single-featured-image {
	display: none;
}
.post-back-btn {
	text-align: left;
	margin-bottom: 40px;
	margin-top: 30px;
}
.post-back-btn a {
	color: var(--secondary);
	font-weight: 600;
	font-size: 18px;
}
.post-back-btn a:hover {
	color:#82ad36;
}
.bdp_blog_template .bd-blog-header h2 {
	line-height: 1;
}
.post-main-part .left-content .post-title {
	margin: 0 0 30px 0;
    font-weight: 600;
}
.category-post-list {
    margin-top: 5px !important;
}
.category-post-list li {
	margin-bottom: 8px !important;
}
.category-post-list li a {
    font-size: 14px !important;
}
.sp-testimonial-free-section .sp-testimonial-client-testimonial p {
	text-align: left;
	padding-left:0;
	padding-right:0;
}
.sp-testimonial-free-section .sp-testimonial-client-name,
.sp-testimonial-free-section .sp-testimonial-client-designation {
	text-align: left;
}
.header_active .topbar_light {
	background: var(--primary) !important;
}
.exp_bullet_list {
	padding-left: 18px;
	font-size: 14px;
	padding-top: 5px;
}
.number_box_widget {
	justify-content: center;
	position:relative;
}
.number_box_widget:nth-child(1)::before {
	content: '1';
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    border: 5px solid #f5f5f5;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    display: flex;
    background: #1b3a56;
    color: #fff;
    box-shadow: 0 1px 0 #ECECEC;	
	font-weight: 700;
}
.number_box_widget:nth-child(2)::before {
	content: '2';
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    border: 5px solid #f5f5f5;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    display: flex;
    background: #1b3a56;
    color: #fff;
    box-shadow: 0 1px 0 #ECECEC;	
	font-weight: 700;
}
.number_box_widget:nth-child(3)::before {
	content: '3';
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    border: 5px solid #f5f5f5;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    display: flex;
    background: #1b3a56;
    color: #fff;
    box-shadow: 0 1px 0 #ECECEC;
	font-weight: 700;
}
.number_box_widget p {
	margin-bottom: 0;
	margin-top: 20px;
}
.number_box_widget:hover p {
	color:#fff;
}
.swipe_card_dir_content .elementor-widget-image-box {
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 10px;
	padding: 30px;
}
.swipe_card_dir_content .elementor-widget-image-box:nth-child(even) .elementor-image-box-wrapper {
	flex-direction: row-reverse;
}


/*responsive*/
@media (max-width: 767px) {
	.header_button  {
		display: none;
	}
	/*.topbar_light, .topbar_light {
		display: none;
	}
	.header_contact_topbar .elementor-icon-list-item a {
		font-size: 12px !important;
	}*/
	.header_contact_topbar .elementor-icon-list-icon svg {
		width: 12px !important;
		height: 12px !important;
	}
	.topbar_social_icons {
		display: none;
	}
	.header_menu_container {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#ttbTextTyping-1 .ttbTextTyping .typingContents, #ttbTextTyping-1 .ttbTextTyping .typed-cursor {
		font-size: 28px;
		line-height: 1;
	}
	#ttbTextTyping-1 .ttbTextTyping .prefixText {
		font-size: 28px;
	}
	.grid_2column_part .elementor-icon-list-items {
		grid-template-columns: repeat(1, 1fr);
	}
	.consulting_grid_view {
		display: flex;
		flex-direction: column;
	}
	.grid_2_column_wrap {
		grid-template-columns: repeat(1, 1fr);
	}
	.link_box_icon {
		right: 20px;
		top: 30px;
	}
	.bdp_blog_template .blog_header h2 a, .bdp_blog_template .bd-blog-header h2 a, .bdp_blog_template .bd_ad_container h4 {
		font-size: 22px !important;
		line-height: 1 !important;
	}
	.bdp_blog_template .bd-blog-header h2 {
		line-height: 1 !important;
	}
	.bdp_wrapper {
		padding-top: 30px;
	}
	.page-header {
		padding-top: 155px;
	}
	.page-header .entry-title {
		font-size: 25px;
	}
	.position-sticky { 
		position: relative !important; 
		top: 0 !important;
	}
	.post-main-part {
		flex-direction: column-reverse;
		padding-bottom: 40px;
		margin-top: 30px;
	}
	.post-main-part .sidebar {
		max-width: 100%;
		width: 100%;
		padding-right:0;
	}
	.post-main-part  .post-content p {
		text-align: justify;		
	}
	.post-main-part  .post-content {
		font-size: 14px;
	}
	.post-main-part  .post-content h4 {
		font-size: 1.2rem;
	}
	.post-main-part  .post-content h3 {
		font-size: 1.4rem;
	}
	.single-featured-image {
		padding-left: 0;
		padding-right:0;
	}
	.differ_image_box {
		display: flex;
		flex-direction: column;
		gap: 30px;
	}
	.expertise_icon_box {
		display: flex;
		flex-direction: column;
		gap: 30px;
	}
	.differ_image_box .elementor-image-box-img,
	.expertise_icon_box .elementor-image-box-img {
		width: 50px !important;
		position: absolute;
		top: 0;
		left: 0;
	}
	.differ_image_box .elementor-image-box-content,
	.expertise_icon_box .elementor-image-box-content {
		padding-left: 70px;
	}
	.news-title {
		font-size: 1.4rem;
		font-weight: 600;
	}
	.header_contact_topbar a {
		font-size: 12px !important;
	}
	.foot_link_col {
		width: 40%;
	}
	.foot_contact_col {
		width: 54%;
	}
	.foot_contact_col .elementor-icon-list-item a {
		word-break: break-all;
	}
}

@media (max-width: 1024px) {
	header .hfe-nav-menu-icon svg {
		fill: #fff;
	}
	.header_active .hfe-nav-menu-icon svg {
		fill: var(--primary);
	}
	header .hfe-nav-menu__align-left .hfe-nav-menu.hfe-nav-menu-layout {
		width: 35px !important;
	}
	header .hfe-nav-menu__align-left {
		order: 3;
	}
	.header_button {
		margin-left: auto;
	}
	header .hfe-nav-menu li a {
		color: #000 !important;
	}
	.header_active .hfe-nav-menu__layout-horizontal {
		width: 100% !important;
	}
	.header_mobile_menu {
		position: static;
	}
	.header_mobile_menu .hfe-nav-menu__layout-horizontal {
		width: 100% !important;
		left: 0 !important;
		border-top: 2px solid #ccc;
	}
	.page-header {
		min-height: auto;
	}
	.header_common>.elementor-element {
		gap:0;
	}
}

@media (min-width: 1023px) {
	.hfe-nav-menu__layout-horizontal {
		width: auto !important;
	}
	.single-post .elementor-widget-text-editor h3 {
		font-size: 2rem;
		margin-bottom: 30px;
	}
	.grid_thumb_box img {
		height: 200px;
		object-fit: cover;
	}
}

@media (min-width: 991px) {
	.portal_panel_thumb {
		position: absolute;
		top:0;
		left:0;
		height: 100%;
		width: 48%;
	}
	.portal_panel_thumb img {
		height: 100%;
		object-fit: cover;
	}
	.panel_right_fix {
		position: static;
	}
	.bdp_blog_template .blog_header h2 a, .bdp_blog_template .bd-blog-header h2 a, .bdp_blog_template .bd_ad_container h4 {
		font-size: 1.7rem !important;
		line-height: normal !important;
	}
}


.latest-posts img {
	    width: 70px;
    border-radius: 5px;
}
.latest-posts  ul {
	margin:0;
	padding:0
}
.latest-posts ul li {
	list-style-type: none;
}
.latest-posts ul li a .postttitle{
	overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 1;
	font-size: 16px;
	font-weight: 600;
-webkit-box-orient: vertical;
	    line-height: 1.2;
	color: #000;
	margin-bottom: 6px;
}
.latest-posts ul li a .postttitle:hover {
	color: var(--secondary);
}
.tag-cloud a{
	color: #000;
}
.latest-posts ul li a .postcontent{
	overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
	font-size: 14px; 
-webkit-box-orient: vertical;
	color:#000
}
.latest-posts ul li {
	margin-bottom:2px
}
.category-sidebar {
	margin-top:30px
}
.category-sidebar ul {
	margin:0;
	padding:0
}
.category-sidebar ul li {
	list-style-type:none;
    margin: 0 0 5px 0;
}
.category-sidebar ul li a {
    font-size: 16px;
    line-height: 18px;
    color: #727e85;
    font-weight: 400;
    display: inline-block;
    vertical-align: middle;
}
.post-navigation {
	margin-bottom: 40px;
}
.post-navigation a {
  color: #333;
  text-decoration: none;
  font-weight: 500;
}

.post-navigation a {
	color: var(--secondary);
	font-weight: 600;
}
.post-navigation a:hover {
  color: #0073aa;
}
.accordion-header {
    margin: 0;
}
.container.news-page {
    margin: 0 auto; 
	max-width: 1165px;
	padding-left: 15px;
	padding-right: 15px;
}



/*/ Instagram /*/
.instagram__list {
	padding: 0;
	font-size: 0;
	display: flex;
    flex-wrap: wrap;
}

.instagram__list li {
	list-style: none;
	display: inline-block;
	vertical-align: middle;
	margin-right: 7px;
	margin-bottom: 7px;
	width: 22%;
	aspect-ratio: 2 / 2;
}

.instagram__list li a {
	display: inline-block;
	vertical-align: middle;
	height: 100%;
    object-fit: cover;
}

.instagram__list li a img {
	display: block;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	height: 100%;
    object-fit: cover;
}

.text-widget img {
	width: 100%;
	max-width: 300px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	display: block;
}
/*  .elementor-element-6a7e953  {
	    background: #1b3a57 !important;
} */


/* .bd-post-image{
	display:none;
} */
.post-main-part {
	display: flex; flex-wrap: wrap; margin-top: 50px;
}
.left-content {
	flex: 2; min-width: 60%;
}
.sidebar {
	flex: 1; min-width: 250px;
}
.news-title a {
	color:#222222 !important
}
.news-list {
	margin:50px 0 0 0
}
article.news-item {
    border-bottom: 1px dashed rgb(204, 204, 204);
    padding-bottom: 30px;
}
.news-content {
	padding:20px 0
}
.news-btn-right {
	    display: flex;
    justify-content: end;
}
.post-main-part a:hover, 
.post-main-part a span:hover,
.post-main-part a div:hover{
	color:#a0ce4e
}

/*@media (min-width:768px) and (max-width:1024px) {
	.container {
		width:100%;
		padding:0 5%
	}
	h2 {
		font-size: 1.5rem;
	}
	.page-header {
        min-height: 250px;
    }
	.page-header .entry-title {
		font-size: 2rem;
	}
	.grid_2_column_wrap { 
		grid-template-columns: repeat(1, 1fr) !important; 
	}
}
@media (min-width:1025px) and (max-width:1200px) {
	.container {
		width:100%;
		padding:0 5%;
		max-width:1100px
	} 
}  */
.m-top-20 {
	margin-top:20px;
	display: flex;
}
.elementor-element-160f5c6 { 
    position: sticky;
    top: 200px; 
}