/*
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.1.1.1727718319
Updated: 2024-09-30 17:45:19

*/

.rkit-submenu-item {
	position: relative;
}
.rkit-submenu-item a {
	display: block;
}
.elementor-75 .elementor-element.elementor-element-2c9810e .rkit-submenu {
	padding-inline: 25px !important;
    padding-block: 7px !important;
}
.elementor-2280 .elementor-element.elementor-element-30fecb8 .elementor-widget-container img {
	width: 75%;
    position: relative;
    top: 0px;
    left: 100px;
}
.elementor-2280 .elementor-element.elementor-widget-heading.h2-class .elementor-heading-title {
	font-size: 2.4rem;
}
.elementor-2280 .elementor-element.home-icon-block.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox {
	border: none;
}
.elementor .elementor-element.elementor-widget-elementskit-image-box .elementskit-info-image-box .elementskit-info-box-title {
	margin: 0 0 10px 0;
}
.elementor .elementor-element.elementor-widget-elementskit-image-box .elementskit-info-image-box .elementskit-box-style-content {
	line-height: 1.6em;
}
.elementor .elementor-element.elementor-widget-elementskit-accordion .elementskit-accordion .elementskit-card-body {
	padding: 20px 40px 20px 20px !important;
}
.elementor-2280 .elementor-element.home-icon-block.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox .box-body {
	margin: 0;
	background: #FAF8F4;
	padding: 40px 25px 20px 25px;
	height: 100%;
	border-radius: 10px;
}
.elementor-2280 .elementor-element.home-icon-block.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox .elementskit-box-header {
	z-index: 3;
}
.elementor-2280 .elementor-element.home-icon-block.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon { 
	margin: 0 auto -35px;
	display: block;
	text-align: center;
}
.elementor-2280 .elementor-element.home-icon-block.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon > svg {
	max-width: 60px;
}
.elementor-2280 .home-faq-accordion .elementor-widget-elementskit-accordion .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"] {
	border-radius: 10px 10px 0 0;
}
.elementor-2280 .elementor-element.home-faq-accordion .elementskit-accordion .elementskit-card-body {
	border-radius: 0 0 10px 10px;
	background: #fff;
	color: #363636;
	padding: 0px 50px 20px 17px !important;
}
.consultation_block {
	overflow: hidden;
}
.consultation_img .elementor-widget-container img {
	margin-bottom: -20px;
}
.elementor-2280 .home-accordion-choose-us .elementor-element .elementskit-info-image-box .elementskit-box-content :is(.elementskit-info-box-title, .elementskit-info-box-title a ) {
	font-size: 1rem;
	margin: 6px 0 0 0;
}
.elementor-2280 .home-accordion-choose-us .elementor-element.elementor-widget-elementskit-image-box .elementskit-info-image-box .elementskit-box-style-content {
	margin: 15px 0px 0px 45px;
}
.faq-accordion .ekit-wid-con .ekit_accordion_icon_group {
	margin-right: 20px;
	font-size: 1rem;
}
.faq-accordion .ekit-wid-con .elementskit-accordion .ekit-accordion-title {
	padding-right: 20px;
}
.page-heading .elementor-heading-title {
	font-family: "DM Sans", Sans-serif;
    font-size: 50px !important;
    font-weight: 900;
    line-height: 1.2em;
}
.h4_subheading .elementor-heading-title {
    font-size: 40px !important;	
}

.journey-container .e-con-inner {
	padding: 0 !important;
}

.elementor-2350 .elementor-element.journey-container .has_eae_slider.elementor-element .elementor-widget-container {
	padding: 0 !important;
}
.elementor-2350 .elementor-element.journey-container .has_eae_slider.elementor-element .elementor-widget-container p {
	padding: 15px 35px!important;
}
@media (min-width: 1440px) {
	.elementor-2280 .elementor-element.elementor-element-30fecb8 .elementor-widget-container img {
		width: 85%;
		top: -50px;
	}
}
@media (max-width: 1024px) {
	.page-heading .elementor-heading-title {
	    font-size: 30px !important;
	}
	.h4_subheading .elementor-heading-title {
		font-size: 30px !important;	
	}
}
@media (max-width: 767px) {
	.elementor-2280 .elementor-element.elementor-element-4326144d .elementor-heading-title {
		font-size: 1.75rem;
	}
	.elementor-2280 .elementor-element.e-child.has_eae_slider {
		margin-bottom: 20px;
	}
	.elementor-2280 .elementor-element.elementor-widget.elementor-widget-text-editor > .elementor-widget-container p.p1 {
		margin-bottom: 0px;
	}
	.elementor-2280 .elementor-element.empty-space-under-banner.elementor-widget-spacer {
		--spacer-size: 0px;
	}
	.elementor-2280 .elementor-element.elementor-widget-heading.h2-class .elementor-heading-title {
		font-size: 1.4rem;
	}
	.elementor-2280 .pathway-blocks.elementor-widget.elementor-widget-image > .elementor-widget-container {
		margin: 0;
	}
	
	.elementor-2280 .home-accordion-choose-us .elementor-element.elementor-widget-elementskit-image-box .elementskit-info-image-box .elementskit-box-style-content
	{
		margin: 15px 0px 0px 30px;
	}
	.elementor-2280 .elementor-element.elementor-widget-elementskit-image-box .elementskit-info-image-box.floating-style .elementskit-box-body .elementskit-info-box-title > i {
		font-size: 20px;
		padding: 0 5px 0 0;
	}
	.page-heading .elementor-heading-title {
	    font-size: 28px !important;
	}
	.h4_subheading .elementor-heading-title {
		font-size: 30px !important;	
	}
	.elementor-2350 .elementor-element.journey-container .has_eae_slider.elementor-element {
		border: none !important;
	}
	
	.elementor-2350 .elementor-element.journey-container .has_eae_slider.elementor-element .elementor-widget-container p {
		padding: 0 15px!important;
	}
}

.single-post main, .elementor-344 .elementor-element.elementor-element-561e16a .rkit-blog-card {
	border: .5px solid var( --e-global-color-3d2a56f ) !important;
}

.testimonials .elementor-testimonial-wrapper {
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: wrap;
}
.art_cnt {
    display: flex;
	flex-wrap: wrap;
}

.art__cnt-col {
    width: calc(100% - 300px);
    padding-right: 60px;
}

.sidebar-col {
    width: 300px;
}
.widget-title {
    margin-bottom: 20px;
    padding-bottom: 10px;
    font-size: 22px !important;
    font-weight: 500 !important;
	font-family: "DM Sans",sans-serif !important;
    letter-spacing: -.02em;
    border-bottom: 1px solid #ccc;
}
.categories ul, .categories ul li, .widget-posts li{
	list-style: none;
    padding: 0;
    margin: 0;
}
.categories ul li{
	padding: 5px 0;
}
.categories ul li a{
	color: #555;
    padding-bottom: 2px;
    text-decoration: none;
    border-bottom: 1px solid transparent;
}
.posts-count {
    font-size: 14px;
    margin-left: 5px;
}
.single-post main {
    border: 0 !important;
    padding: 30px 0;
}
.article__sec h2, .article__sec h3, .article__sec h4 {
    font-size: 24px !important;
	font-family: "DM Sans",sans-serif !important;
}
.widget-posts li {
    padding: 12px 0;
    font-size: 14px;
    line-height: 1.4;
    border-bottom: 1px dotted #ccc;
	display: flex;
}
.widget-posts li a {
    display: block;
    color: #555;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
}
.widget-posts-descr h4 a {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
	font-family: "DM Sans",sans-serif !important;
    line-height: 20px;
}
.widget-posts-descr h4{
    margin-top: 0;
    margin-bottom: 10px;
}
.widget-posts {
    padding: 0;
}

.widget-posts img {
    max-width: 80px;
    margin-right: 10px;
    height: 80px;
}
.widget-posts li:last-child {
    padding-bottom: 0;
    border: none;
}
.recent__post {
    margin-bottom: 40px;
}
.pos__sticky {
    position: sticky;
    top: 20px;
}

@media(max-width: 1024px){
	.art__cnt-col {
		width: calc(100% - 250px);
		padding-right: 60px;
	}

	.sidebar-col {
		width: 250px;
	}
}
@media(max-width: 991px){
	.art__cnt-col {
		width: 100%;
		padding-right: 0;
	}
	.sidebar-col {
		width: 100%;
	}
}