/*HEADER*/
.menu-item .has-submenu:not(.highlighted) i:before {
	content: "+" !important;
}

.menu-item .has-submenu.highlighted i:before {
	content: "-" !important;
}

header .elementor-sticky--active {
    border-bottom: 1px solid #f5f5f5;
}

.has-submenu i:before {
	font-style: normal;
	width: 10px !important;
    display: block;
}

button.is-search-submit {
	pointer-events: none !important;
}

#toptopnav .contact-info a {
	margin-right: 15px;
    color: #6e7c90;
    display: inline-block;
}

body:not(.home) #topbarwmenu {
	margin-bottom: 100px;
}

#toptopnav .contact-info a:hover, #toptopnav .contact-info i:before {
    color: #00a8ff;
}

#topbarwmenu nav .menu-item-has-children ul li a:before {
    content: "";
    width: 0;
    height: 2px;
    display: inline-block;
    margin-right: 0;
    transition: 0.3s;
    border-bottom: 2px solid;
}

#topbarwmenu .menu-item-has-children li>a {
    align-items: baseline;
	display: block;
}


#topbarwmenu .menu-item-has-children li:hover>a:before {
    width: 20px;
    margin-right: 5px;
}

#topbarwmenu .menu-item-has-children li {
    display: block;
}

#topbarwmenu .mail:before {
	background-image: url("/wp-content/uploads/2020/12/iconmonstr-email-4-1.jpg");
	margin-right: 5px;
	margin-bottom: -7px !important;
}

#topbarwmenu .phone:before {
	background-image: url("/wp-content/uploads/2020/12/iconmonstr-phone-1-1.jpg");
}

#topbarwmenu .phone:before, #topbarwmenu .mail:before {
    content: " ";
    height: 20px;
    display: inline-block;
    width: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-bottom: -5px;
}

.buttonbanner a {
	width: 200px !important;
}

.elementor-sticky {
	box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.05);
}

@media (min-width: 1025px) {
	.menucta {
		background-color: #00a8ff;
	}

	.menucta a{
		color: #fff !important;
	}

	.menucta a:hover:after{
		display: none;
	}

	.menucta:hover {
		background-color: #6ec1e4;
	}
}

.searchgrow .elementor-element {
	margin-bottom: 0 !important;
}

#menu-searchmenu {
	list-style-type: none;
}

.menusearchbar a {
	padding: 5px;
    border: 1px solid #d1d2d3;
    display: flex;
    width: 32px;
}


/*FIX MOBILE MENU*/
@media (max-width: 1024px) {
	#topbarwmenu .elementor-nav-menu--dropdown {
		margin-top: 10px !important;
	}
	.elementor-menu-toggle:not(.elementor-active) .eicon-menu-bar:before {
    	content: url("/wp-content/uploads/2020/12/burger-menu-cut.jpg") !important;
	}
	.elementor-menu-toggle.elementor-active .eicon-menu-bar:before {
    	content: url("/wp-content/uploads/2020/12/burger-menu-close.jpg") !important;
	}
}

.elementor-sticky:not(.elementor-sticky--active) .hidenonsticky {
	display: none;
}

@media (min-width: 1025px) {
	.elementor-sticky.elementor-sticky--active .hidesticky {
		display: none;
	}
}

.elementor-sticky:not(.elementor-sticky--active) .menugrow {
	flex-grow: 1;
}

.elementor-sticky.elementor-sticky--active .searchgrow {
	flex-grow: 1;
}

.elementor-sticky.elementor-sticky--active .searchgrow, .elementor-sticky.elementor-sticky--active .menugrow {
	width: auto !important;
}


@media screen and (max-width: 1024px) {
	.iconcontact {
    	width: 49%!important;
    	display: inline-block!important;
	}
	
	.elementor-nav-menu--dropdown .elementor-nav-menu .menu-item {
    	padding: 10px !important;
    	border-bottom: 1px solid #6ec1e4;
	}
	
	.elementor-nav-menu--dropdown .elementor-nav-menu ul .menu-item {
    	border-left: 1px solid #6ec1e4;
		border-bottom: 0;
		padding: 5px !important;
	}
}



@media screen and (min-width: 1025px) {
	.iconcontact {
    	display: none;
	}
}

.iconcontact a {
	display: block !important;
}

.miconleft a {
    text-align: right;
}

.miconright a {
    text-align: left;
}

.miconleft a:before, .miconright a:before {
    content: " ";
	height: 20px;
	width: 20px;
	background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.miconright a:before {
    background-image: url("/wp-content/uploads/2020/12/iconmonstr-email-4-1.jpg");
}

.miconleft a:before {
    background-image: url("/wp-content/uploads/2020/12/iconmonstr-phone-1-1.jpg");
	right: 0;
}


.iconcontact a {
    visibility: hidden;
}

.iconcontact a:before, .iconcontact a:after {
    visibility: visible;	
    opacity: 1 !important;
}

.searchlink {
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
}

.is-ajax-search-posts .is-search-sections {
    display: flex;
}



/*
@media (max-width: 767px) {
	#topbarwmenu .elementor-nav-menu--dropdown {
		    margin-top: 30px !important;
	}		
}

@media (max-width: 425px) {
	#topbarwmenu .elementor-nav-menu--dropdown {
		    margin-top: 22px !important;
	}		
}
*/