/*
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
*/

/* Setup Hierarchy for link colours - something impacted the cascade */
/** Header and Footer Link Colour overides from default **/
a {
  background-color: transparent;
  text-decoration: none;
  color: #CC3366;
}
a:hover, a:active {color: #333366;}

#footer-link a {color: #fff !important;}
#footer-link a:hover, a:active {color: #fff !important;}

#header-topbar-link a {
	color: #fff !important;
	line-height: 14px;
}
#header-topbar-link a:hover, a:active {color: #fff !important;}
#header-nav-link a {color: #31245B;}
#header-nav-link a:hover,
#header-nav-link a:active {color: #31245B;}
#header-nav-link a.elementor-sub-item.elementor-item-active {color: #fff !important;}
#header-nav-link a.elementor-sub-item:hover,
#header-nav-link a.elementor-sub-item:active {color: #fff !important;}
#header-nav-link a.elementor-sub-item:focus {
	background-color: var( --e-global-color-primary );
	color: #fff !important;
}

.white-link {color: #fff !important;}

/** END Header and Footer Link Colour overides from default **/

strong {font-weight: 700 !important;}

.nf-form-fields-required {display: none;}

.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol {
	margin-bottom: 30px;
}

/** Navigation **/
.top-bar p {margin-bottom: 0 !important;}
.elementor-element.top-bar-login-image {display: flex;}
.elementor-element.top-bar-login-image a {display: flex;}
.elementor-element.top-bar-login-image a img {margin-top: -4px;}

.wpml-ls-legacy-list-horizontal ul {
	display: flex;
	align-items: center;
}

#header-topbar-link a.afr-normal {font-size: 14px !important;}
#header-topbar-link a.afr-large {font-size: 16px !important;}
#header-topbar-link a.afr-xlarge {font-size: 20px !important;}
/** End Navigation **/

.nav-bar-container {box-shadow: 0px 3px 15px -3px rgba(0, 0, 0, 0.53);}
#contact-menu-item,#extra-items {display: none;}

.blog-posts-container .elementor-post {overflow: visible !important;}
.blog-posts-container .elementor-post .elementor-post__title a {white-space: normal;}
.blog-posts-container .elementor-post__read-more {
	border-radius: 8px;
	border: 4px solid #FE5881;
	padding: 15px 35px;
}

.login-link a,
.login-link a:hover {color: #fff !important;}
.login-link p {
    margin: 0 !important;
    padding: 0 !important;
}

/** Footer **/
.footer-left p, .footer-right p {margin-bottom: 0 !important;}
.footer-mobile-search .elementor-search-form__container {display: flex !important;}
.footer-mobile-search input {
	border: none !important;
	border-radius: 12px 0 0 12px !important;
}
.footer-mobile-search .elementor-search-form__submit {
	border: none !important;
	border-radius: 0 12px 12px 0;
    padding: 12px !important;
}
.footer-mobile-search .elementor-search-form__submit .e-font-icon-svg-container svg {
	width: 30px;
	color: #fff !important;
}
/** End Footer **/

@media (max-width: 1024px) {
	/** Navigation **/
	#contact-menu-item {
		display: flex !important;
		width: 100%;
	}
	#contact-menu-item .e-n-menu-title-container {width: 100%;}
	#contact-menu-item .e-n-menu-title-text {
		width: 100%;
		border: 4px solid #FE5881 !important;
		border-radius: 8px;
		padding: 16px 30px;
		justify-content: center;
		color: #FE5881;
	}

	.mobile-menu-container .elementor-nav-menu .menu-item-has-children > a {
		display: flex;
		justify-content: space-between;
		background-color: #fff !important;
		white-space: initial !important;
	}
	.mobile-menu-container .elementor-nav-menu .menu-item-has-children .sub-menu > li > a {
		padding-left: 60px;
		padding-right: 30px;
		margin-left: 0;
		white-space: initial !important;
	}
	/** End Navigation **/
}
