/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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 */

.elementor-widget-theme-post-content p, .elementor-widget-theme-post-content ul, .elementor-widget-theme-post-content ol {
	margin-bottom: 16px!important;
}
.elementor-widget-theme-post-content p:last-child, .elementor-widget-theme-post-content ul:last-child, .elementor-widget-theme-post-content ol:last-child {
	margin-bottom: 0!important;
}

.title_black .elementor-element-5f29ba3 .elementor-heading-title, .title_black:visited .elementor-element-5f29ba3 .elementor-heading-title,  .title_black:focus .elementor-element-5f29ba3 .elementor-heading-title .title_black:active .elementor-element-5f29ba3 .elementor-heading-title {
	color: var(--e-global-color-primary)!important;
	border-bottom: 1px solid var(--e-global-color-50d9bcd)!important;	
}
.title_black:hover .elementor-element-5f29ba3 .elementor-heading-title {
	color: var(--e-global-color-accent)!important;
	border-bottom: 1px solid var(--e-global-color-45bffab)!important;	
}

.bs_grey a, .bs_grey a:visited, .bs_grey a:focus, .bs_grey a:active {
	color: var(--e-global-color-text)!important;
	border-bottom: 1px solid var(--e-global-color-c41b60d)!important;
}
.bs_grey a:hover {
	color: var(--e-global-color-secondary)!important;
	border-bottom: 1px solid var(--e-global-color-abad9dc)!important;
}

.bs_text a, .bs_text a:visited, .bs_text a:focus, .bs_text a:active {
	color: var(--e-global-color-secondary)!important;
	border-bottom: 1px solid var(--e-global-color-abad9dc)!important;
}
.bs_text a:hover {
	color: var(--e-global-color-accent)!important;
	border-bottom: 1px solid var(--e-global-color-45bffab)!important;
}

.elementor-menu-toggle {
	padding: 0!important;
}
.elementor-nav-menu--dropdown .elementor-nav-menu {
	padding: 8px 0!important;
}
.elementor-icon-wrapper, .elementor-widget-image {
	line-height: 0!important;
}

:focus-visible {
    outline: none!important;
}

.elementor-element-4c4f2a8 {
	max-width: 700px;
}

.sup-search-input {
	background: var(--e-global-color-468da37)!important;
	border-top: 1px solid var(--e-global-color-dc8ede2)!important;
	border-right: 1px solid var(--e-global-color-dc8ede2)!important;
	border-bottom: 1px solid var(--e-global-color-dc8ede2)!important;
	border-left: 1px solid var(--e-global-color-dc8ede2)!important;
	color: var(--e-global-color-dc8ede2);
	border-radius: 8px!important;
	padding: 16px 16px!important;
}

.sup-default-results {
	margin: 16px 0 0 0;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;	
}
.sup-default-link {
	padding: 4px 16px;
	border-radius: 8px;
	background: var(--e-global-color-14f8887);
	border: 1px solid var(--e-global-color-d70849a);	
	color: var(--e-global-color-secondary);
	font-family: var(--e-global-typography-00c7371-font-family), Sans-serif;
    font-size: var(--e-global-typography-00c7371-font-size);
    font-weight: var(--e-global-typography-00c7371-font-weight);
    line-height: var(--e-global-typography-00c7371-line-height);
}
.sup-default-link:hover {
	background: var(--e-global-color-d70849a);
	border: 1px solid var(--e-global-color-d70849a);
	color: var(--e-global-color-secondary);
}
.sup-search-results {
	position: absolute;
	top: 66px;
    z-index: 1;
    background: var(--e-global-color-14f8887);
    border: 1px solid var(--e-global-color-14f8887);
	padding: 16px;
	width: 100%;
	border-radius: 8px;
}

.sup-search-results-inner {
	max-height: 337.6px;
	overflow-x: auto;	
}

.sup-search-links {
	display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
}

.sup-search-results-inner::-webkit-scrollbar {
    width: 4px;
	height: 0;
    background: var(--e-global-color-d70849a);
    border-radius: 100px
}

.sup-search-results-inner::-webkit-scrollbar-track {
    background: var(--e-global-color-d70849a);
    border-radius: 100px
}

.sup-search-results-inner::-webkit-scrollbar-thumb {
    background-color: var(--e-global-color-secondary);
    border-radius: 100px;
    border: none;
    cursor: pointer
}
.sup-search-link, .sup-search-link:visited, .sup-search-link:focus, .sup-search-link:active {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
	color: var(--e-global-color-secondary);	
}
.sup-search-link:hover {
	color: var(--e-global-color-primary);
}
.sup-search-empty {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
	color: var(--e-global-color-secondary);		
}

.contacts-list {
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
	gap: 8px;
}
.contacts-list .contact-icon {
	height: 20.8px;
}