/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

/* Augenland Theme Colors */
:root {
	--augen-color-primary: #0280BF;
	--augen-color-secondary: #62C3C1;
	--augen-element-color-bg: rgba(0, 0, 0, .5);
}

/* Utilities */
.augen-mb-0 p {
	margin-bottom: 0;	
}

.augen-mt-10 {
	margin-top: 10px !important;
}

.augen-mb-10 {
	margin-bottom: 10px !important;
}

.augen-text-underline {
	text-decoration: underline;
}

.border-light {
	border: solid 1px #ccc;
}

/* Theme General Styles */
.augen-blockquote {
	padding: 10px;
}

.augen-file-obj .wp-block-file__button {
	color: #FFF;
}

.augen-file-obj .wp-block-file__button:hover {
	color: #FFF;
}

.augen-file-obj .wp-block-file__embed {
	margin-bottom: 5px;
}

/* Max Mega Menu Style Overrides */
.mega-current-menu-item a {
	color: var(--augen-color-primary) !important;
}

.mega-menu-child-subtitle .mega-sub-menu > .mega-menu-row .mega-menu-column .mega-menu-item:first-child a {
	display: inline !important;
	padding-bottom: 3px !important;
	border-bottom: solid 1px var(--augen-element-color-bg) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
	font-weight: bold;
}

/* Gutenberg Blocks Style Overrides */
.wp-block-quote {
	background-color: #EEE;
	margin: 0;
	padding: 1rem;
	margin-bottom: 20px;
	color: var(--augen-color-primary);
	font-weight: 600;
}

/* Monthly archive list styles */
.sidebar-list li {
	list-style: none;
	margin-bottom: 8px;
}

.sidebar-list li a {
	font-size: 15px;
}

/* Blog Archive Loop Styles */
.augenland-post-title h3:hover {
	color: var(--augen-color-primary);
}

/* Single Post Template Styles */
.elementor-post-navigation .elementor-post-navigation__next {
	margin-left: 10px;
}

.elementor-post-navigation .elementor-post-navigation__prev {
	margin-right: 10px;
}

/* Breadcrumb Styles */
.augen-breadcrumb-container h5 {
	font-size: 14px;
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1;
}

.augen-breadcrumb-container h5 a:hover {
	text-decoration: underline;
}

/* Latest Posts Styles */
.latest-posts-title h3 {
	font-size: 16px;
	margin-bottom: 0;
}

.latest-posts-title h3:hover {
	color: var(--augen-color-primary);
}

/* Contact Form Styles start */
.augen-form-group {
	display: flex;
	margin-right: -20px;
}

.augen-form-group .augen-form-element-block {
	flex-basis: 100%;
}

.augen-form-group .augen-form-element {
	flex-basis: 50%;
	flex-grow: 0;
	flex-shrink: 1;
	padding-right: 20px;
}

.augen-form-group label {
	font-weight: 600;
	width: 100%;
	font-size: .9rem;
	color: var(--augen-color-primary);
	margin: 8px 0;
}

.wpcf7-submit {
	border: none;
	margin-top: 5px;
}

/* Make checkbox labels inline */
.augen-form-group .wpcf7-checkbox label {
	display: inline;
}

.augen-form-group .augen-form-element input,
.augen-form-group .augen-form-element select,
.augen-form-group .augen-form-element textarea {
	margin-top: 10px;
	border-radius: 0;
}

/* Make Contact Form 7 checkboxes block (default: inline) */
/* .augen-form-group .augen-form-element .wpcf7-list-item {
	display: block;
	margin-top: 10px;
} */

.augen-form-group .wpcf7-list-item .wpcf7-list-item-label {
	color: black;
	font-size: 1rem;
}
/* Contact Form Styles end*/

/* Footer Styles */
.footer-top .footer-top__contact .elementor-widget .elementor-icon-list-item {
	align-items: flex-start !important;
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
	padding-top: 4px !important;
}

/* Responsive Styles */
@media screen and (max-width: 768px) {
	.augen-form-group {
		flex-direction: column;
		margin-right: 0;
	}
	
	.augen-form-group .augen-form-element {
		flex-basis: 100%;
		flex-grow: 0;
		flex-shrink: 0;
		padding-right: 0;
	}
	
	.augen-form-group .augen-form-element textarea {
		height: 140px;
	}
}

@media screen and (max-width: 1140px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		font-size: 13px;
		padding-right: 6px;
		padding-left: 6px;
	}
}