/*
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.1768712264
Updated: 2026-01-18 04:57:44

*/

body{
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6{
	margin: 0 0 20px;
}

.site h1,
.elementor-widget-text-editor h2,
.site h3,
.elementor-widget-text-editor strong{
	color: var( --e-global-color-primary );
}
img{
	max-width: 100%;
	vertical-align: bottom;
}
p{
	margin: 0 0 25px;
}
P:last-of-type{
	margin: 0;
}
a{
	color: #7C103E;
	text-decoration: none;
}
a:hover{
	color: #a3810a;
}
.site-main a{
	text-decoration: none;
}

img.alignleft,
figure.alignleft{
	margin-top: 8px;
    margin-right: 20px;
}

.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol,
.site-main ul,
.site-main ol{
	margin-bottom: 30px;
}
.elementor-widget-text-editor ul li,
.elementor-widget-text-editor ol li,
.site-main ol li{
	margin: 0 0 10px;
}

.elementor-widget-text-editor ul:last-of-type,
.site-main ul:last-of-type,
.site-main ol:last-of-type{
	margin-bottom: 0;
}

.page-header .entry-title{
	max-width: 100%;
	padding: 0;
}

.home header#masthead{
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.home header#masthead .e-parent {
	background: none;
}
header .hfe-nav-menu .sub-menu li a{
	justify-content: center;
	text-align: center;	
}

/*---- Page container ----*/
#page .site-main{
	max-width: 1110px;
	padding: 80px;	
}
#page .page-header{
	padding: 35px 0 20px;
	border-top: 2px solid var( --e-global-color-4132a1c );
}

/*---- Testimonials  ----*/
.testimonials-carousel{	
	text-align: center;
}
.testimonial-slide{	
	padding: 0 60px;
}
.testimonial-slide-inner{
	padding: 0 50px;
	position: relative;
}
.testimonial-slide-inner:before,
.testimonial-slide-inner:after{
	width: 35px;
	height: 35px;
	background: url('assets/images/icon-quote.svg') no-repeat;
	background-size: contain;
	display: block;
	content: "";
	position: absolute;
	opacity: 0.2;
	pointer-events: none;	
}
.testimonial-slide-inner:before{
	top: 0;
	left: 0;
}
.testimonial-slide-inner:after{
	bottom: 0;
	right: 0;	
	transform: scaleX(-1) scaleY(-1);
}
.testimonials-carousel [class^="swiper-button-"]:after{
	font-size: 26px;
	color: var( --e-global-color-primary );
	font-weight: 600;	
}

/*---- Blog page  ----*/
.page-content article:not(:last-child){
	padding: 0 0 50px;
}
article .article-summary{	
	margin: 0 0 5px;
	padding: 0 0 20px;
	border-bottom: 2px solid var( --e-global-color-4132a1c );
	display: flex;
	column-gap: 20px;
}
article .article-summary img.wp-post-image{	
	width: auto;
	flex: 0 0 auto;
	max-width: 270px;
	max-height: 180px;
}
article .article-cat{
	font-size: 16px;
} 

/*---- Blog details page  ----*/
.single-post img.wp-post-image{
	margin: 0 0 30px;
}

/*---- Mailchimp form ----*/
#page .mc-field-group label{
	margin: 0 0 10px;
	font-size: 16px;
	display: block;
}
#page .mc-field-group input{
	width: 100%;
	height: 45px;
	padding: 0 15px;
	background: none;
	border: 1px solid var( --e-global-color-4132a1c );
	outline: none;
	box-shadow: none;
}
#page #mc-embedded-subscribe{
	width: 100%;
	height: 45px;
	padding: 0 15px;
	background: var( --e-global-color-primary );
	border: none;
	color: var( --e-global-color-657343f );
}
#page #mc-embedded-subscribe:hover,
#page .super-button-wrap:hover{
	background: var( --e-global-color-e401cea ) !important;
}
#page .mc-field-group{
	padding: 0 0 10px;
}

/*---- 404 page ----*/
.error-404{
	min-height: 38vh;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.error-404 img{
	max-width: 200px;
	margin: 0 0 20px;
}
.error-404 .button-link i{
	margin: 0 0 0 5px;
	transform: translateY(1px);
}

/*---- Responsive ----*/
@media(max-width: 770px){
	
	img.alignleft, 
	figure.alignleft {
    	float: none;
		width: 100%;
		margin: 0 0 20px;
	}
	#page .site-main{    	
    	padding: 60px 20px;
	}
	.testimonials-carousel{
		padding-bottom: 50px;
	}
	.testimonial-slide{	
		padding: 0;
	}
	.testimonials-carousel .swiper-button-prev,
	.testimonials-carousel .swiper-button-next{
		margin: 0 auto;
		top: unset;
		bottom: 0;							
	}
	.testimonials-carousel .swiper-button-prev{
		right: 40px;
	}
	.testimonials-carousel .swiper-button-next{
		left: 40px;
	}
	article .article-summary{
		flex-direction: column;
		row-gap: 20px;
	}
	article .article-summary img.wp-post-image{
		width: 100%;		
		max-width: 100%;
		max-height: unset;
	}
	.error-404{
		min-height: unset;		
	}
	
}




