/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * 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.
 */
:root{
	--shadow-300: 0 4px 4px -1px rgba(12, 12, 13, 0.1), 0 4px 4px -1px rgba(12, 12, 13, 0.05);
	--shadow-400: 0 16px 32px -4px rgba(12, 12, 13, 0.1), 0 4px 4px -4px rgba(12, 12, 13, 0.05);
}

body .elementor-widget-text-editor ul{
	padding: 0;
    margin: 0 0 20px;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
body .elementor-widget-text-editor p:last-child,
body .elementor-widget-text-editor ul:last-child{
	margin: 0;
}
body p:last-child {
    margin-bottom: 0;
}
/*Button Icon*/
body .elementor-button-icon svg{
	width: 12px;
}
body .elementor-button-link svg{
	width: 12px;
}

body .button-primary .elementor-button{
	position: relative;
	z-index: 1;
}
body .button-primary .elementor-button:after{
	content: '';
	position: absolute;
	transition: 0.3s;
	z-index: -1;
	left: 0;
	top: 0;
	width: 0;
	height: 100%;
	background: var( --e-global-color-916eee5 );
}
body .button-primary .elementor-button:hover:after{
	width:  100%;
}
/*Sidebar*/
body .sidebar{
	min-width: 250px;
}
/*heading left line*/
body .left-line .elementor-heading-title {
	display: flex;
    gap: 15px;
}
body .left-line .elementor-heading-title:before {
    width: 2px;
    min-width: 2px;
    height: 28px;
    background: var(--e-global-color-878d1ac);
    content: '';
}
/*Button Outline*/
body .button-outlined .elementor-button{
	font-family: var(--e-global-typography-8713358-font-family), Sans-serif;
    font-size: var(--e-global-typography-8713358-font-size);
    font-weight: var(--e-global-typography-8713358-font-weight);
    text-decoration: var(--e-global-typography-8713358-text-decoration);
    line-height: var(--e-global-typography-8713358-line-height);
    color: var( --e-global-color-92ca8ad );
	border-color: var( --e-global-color-92ca8ad );
	background-color: transparent;
	border-radius: 100px;
	padding: 10px 16px 10px 16px;
}
body .button-outlined .elementor-button:hover{
	color: var( --e-global-color-61688c7 );
	background: var( --e-global-color-92ca8ad );
}

/*accent line*/
.accent-line .elementor-heading-title,
.accent-line .elementor-cta__description,
.accent-line-double .elementor-heading-title{
    display: flex;
    gap: 8px;
    align-items: center;
	text-transform: uppercase;
}
.accent-line .elementor-heading-title:before,
.accent-line .elementor-cta__description:before,
.accent-line-double .elementor-heading-title:before,
.accent-line-double .elementor-heading-title:after{
	content: '';
	width: 40px;
	height: 2px;
	background: var(--e-global-color-878d1ac) !important;
}

/*accent line double*/
.accent-line-double .elementor-heading-title{
	justify-content: center;
}
@media(max-width: 767px){
	.accent-line .elementor-heading-title:before,
	.accent-line .elementor-cta__description:before,
	.accent-line-double .elementor-heading-title:before,
	.accent-line-double .elementor-heading-title:after{
		width: 30px;
	}
	.accent-line-double-m .elementor-heading-title,
	.accent-line-double-m .elementor-cta__description{
		justify-content: center;
	}
	.accent-line-double-m .elementor-heading-title:after,
	.accent-line-double-m .elementor-cta__description:after{
		content: '';
		width: 30px;
		height: 2px;
	}
}

/*Image with Border lines*/
.image-right-border.elementor-widget-image img,
.image-left-border.elementor-widget-image img {
	padding: 12px;
}
.image-right-border.elementor-widget-image:before,
.image-left-border.elementor-widget-image:before {
    content: '';
    width: 40%;
    height: 3px;
    background: var( --e-global-color-878d1ac );
    right: 0;
    position: absolute;
    top: 0;
}
.image-right-border.elementor-widget-image:after,
.image-left-border.elementor-widget-image:after {
    content: '';
    height: 40%;
    width: 3px;
    background: var( --e-global-color-878d1ac );
    position: absolute;
    top: 0;
}
.image-right-border.elementor-widget-image:before,
.image-right-border.elementor-widget-image:after{
	right: 0;
}
.image-left-border.elementor-widget-image:before,
.image-left-border.elementor-widget-image:after{
	left: 0;
}
/*Table Press*/
body .elementor-shortcode .tablepress-table-name{
    font-family: var(--e-global-typography-0ad6ed7-font-family), Sans-serif;
    font-size: var(--e-global-typography-0ad6ed7-font-size);
    font-weight: var(--e-global-typography-0ad6ed7-font-weight);
    text-transform: var(--e-global-typography-0ad6ed7-text-transform);
    text-decoration: var(--e-global-typography-0ad6ed7-text-decoration);
    line-height: var(--e-global-typography-0ad6ed7-line-height);
	color: var( --e-global-color-04b4ca4 );
	text-align: center;
	margin: 0 0 16px;
	display: flex;
    gap: 12px;
}
body .elementor-shortcode .tablepress-table-name:before {
    width: 2px;
    min-width: 2px;
    height: 24px;
    background: var(--e-global-color-878d1ac);
    content: '';
	margin-top: 5px
}
.elementor-shortcode .tablepress>:where(thead,tfoot)>tr>*{
	background: var( --e-global-color-e647b95 );
}
.elementor-shortcode .tablepress tfoot th, .elementor-shortcode .tablepress thead th{
	font-size: 16px;
}
body .elementor-shortcode .tablepress-table-description {
	margin: 0 0 24px;
}
